我在我的网站上执行关键字搜索的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)
| 归档时间: |
|
| 查看次数: |
7506 次 |
| 最近记录: |