Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排序PHP数组和设置键_Php_Arrays_Sorting - Fatal编程技术网

排序PHP数组和设置键

排序PHP数组和设置键,php,arrays,sorting,Php,Arrays,Sorting,我在为下面的代码分配自己的数组键时遇到一些问题。它适用于列,从低到高显示,但不适用于行!我不能完全理解它。行项目分组在一起,但顺序不正确。第3行和第4行显示的顺序不对 if (isset($blogsArr[$bid]->imgurl)){ $imghtml = 'style="background-image:url('.$blogsArr[$bid]->imgurl.');" data-imgurl="'.$blogsArr[$bid]-&

我在为下面的代码分配自己的数组键时遇到一些问题。它适用于列,从低到高显示,但不适用于行!我不能完全理解它。行项目分组在一起,但顺序不正确。第3行和第4行显示的顺序不对

        if (isset($blogsArr[$bid]->imgurl)){
            $imghtml = 'style="background-image:url('.$blogsArr[$bid]->imgurl.');" data-imgurl="'.$blogsArr[$bid]->imgurl.'"';
        }
        if (isset($blogsArr[$bid])){
            $dbRow=$blogsArr[$bid]->row;


            $html[$dbRow][$blogsArr[$bid]->col] = '<li data-row="'.$blogsArr[$bid]->row.'" data-col="'.$blogsArr[$bid]->col.'" data-sizex="'.$blogsArr[$bid]->size_x.'" data-sizey="'.$blogsArr[$bid]->size_y.'" data-type="blog" data-blogid="'.$bid.'" class="blog-box blog-id-'.$bid.'">';

            $html[$dbRow][$blogsArr[$bid]->col] .= '<input class="box-pid" type="hidden" value="'.$bPid.'">';
            $html[$dbRow][$blogsArr[$bid]->col] .= '<div class="boxbg" '.$imghtml.'></div>';
            $html[$dbRow][$blogsArr[$bid]->col] .= '<h2>';
            $html[$dbRow][$blogsArr[$bid]->col] .= '<a href="'.$pURL.'" style="color:'.$tcolor.';">';
            $html[$dbRow][$blogsArr[$bid]->col] .= ucfirst ($site['title']);
            $html[$dbRow][$blogsArr[$bid]->col] .= '</a></h2>';

            // Article title overlay
            $html[$dbRow][$blogsArr[$bid]->col] .= '<div class="article-overlay">';
            $html[$dbRow][$blogsArr[$bid]->col] .= '<a href="'.$pURL.'" class="ao-link">Article Title</a>';
            $html[$dbRow][$blogsArr[$bid]->col] .= '<a href="'.$pURL.'" class="ao-view"><span>VIEW ARTICLE</span></a>';
            $html[$dbRow][$blogsArr[$bid]->col] .= '</div>';


            $html[$dbRow][$blogsArr[$bid]->col] .= '</li>';
        }
        else {
            $html .= '<li data-row="1" data-col="1" data-sizex="1" data-sizey="1" data-type="blog" data-blogid="'.$bid.'" class="blog-box blog-id-'.$bid.'"><input class="box-tcolor" type="hidden" value="'.$tcolor.'"><input class="box-pid" type="hidden" value="'.$bPid.'"><div class="boxbg" '.$imghtml.'></div><h2 style="color:'.$tcolor.';">' . ucfirst ($site['title']).'</h2></li>';
        }

}

if (isset($adsArr)){
   foreach ( $adsArr as $ad ) {
       $html[$ad->row][$ad->col] = '<li data-row="'.$ad->row.'" data-col="'.$ad->col.'" data-sizex="'.$ad->size_x.'" data-sizey="'.$ad->size_y.'" class="advert-box" data-blogid="'.$ad->blogid.'" data-type="ad" data-max-sizex="'.$ad->size_x.'" data-max-sizey="'.$ad->size_x.'" data-min-sizex="'.$ad->size_x.'" data-min-sizey="'.$ad->size_x.'"></li>';
    }
}


sort($html);



$ii=0;
// Sort the cols
foreach($html as $ht) {
    sort($ht);
    $html[$ii]=$ht;
    $ii++;
}

return $html;
我一直在看这篇文章以供参考

任何帮助都将不胜感激


谢谢

您可以尝试使用mulitsort:

谢谢,但我认为排序可能还可以。我需要手动分配一个数组键,因为我已经知道了行号。有什么想法吗?真是太棒了!谢谢