基于Key的值将阵列拆分成更小的阵列?

Sar*_*ara 3 php mysql arrays

我在我的网站上执行关键字搜索的mysql搜索结果.他们按会员等级排序(0-3).但是,我需要以不同的方式显示排名 - 比如排名3的格式比其他排名更突出.

我正在考虑将行拆分为单个数组.因此,array0将包含排名为0的所有行等.然后循环遍历这些数组以显示结果.我根本不知道如何做到这一点 - 将数组拆分成更小的数组.

(作为参考,我发现了这个问题:根据键名称将一个大数组拆分成较小的数组,但我不确定这是否是我需要的......也许对q的一些澄清会有帮助吗?)

例如,这是我的数组:

Array ( 
     [rank]         => 3 
     [organization] => Test Company 
     [imagecompany] => 1636.gif 
     [website]      => http://www.google.com 
     [phone]        => 344-433-3424 
     [fax]          => 
     [address_on_web] => physical   
     [address] => 2342 Test Ave 
     [city] => York 
     [stateprov] => WA 
     [postalcode] => 00000 
     [address_mailing] => 2342 Test Ave 
     [city_mailing] => Seattle 
     [state_mailing] => WA 
     [zip_mailing] => 00000 
     [description] => 'Test test Test test Test test Test test Test 

test Test test Test test Test test Test test Test test Test test Test test Test test 

Test test Test test'
     [customerid] => 1636 ) 
Run Code Online (Sandbox Code Playgroud)

Wes*_*orp 12

您可以使用rank作为键来创建一个多维数组,如下所示:

$aRanks = array();
foreach($aArray as $aEntry) {
    $aRanks[$aEntry['rank']][] = $aEntry;
}
echo '<pre>';
print_r($aRanks);
Run Code Online (Sandbox Code Playgroud)