rb *_*hnu 2 php arrays codeigniter
我试图使用array_multisort()函数...... 在子数组的基础上对数组进行排序......
在尝试时;
print_r($mar); echo '<br>';
$arr2 = array_multisort($mar, array('wek'=>SORT_ASC));
print_r($arr2);
Run Code Online (Sandbox Code Playgroud)
得到错误 array_multisort(): Array sizes are inconsistent
排序前的输出是
Array (
[0] => Array ( [dat] => 1 [wek] => 5 [mac] => A100 [mcr] => #00c8ff )
[1] => Array ( [dat] => 2 [wek] => 9 [mac] => A100 [mcr] => #00c8ff )
[2] => Array ( [dat] => 5 [wek] => 13 [mac] => A100 [mcr] => #00c8ff )
[3] => Array ( [dat] => 5 [wek] => 6 [mac] => A101 [mcr] => #ff8800 )
[4] => Array ( [dat] => 13 [wek] => 17 [mac] => A100 [mcr] => #00c8ff )
[5] => Array ( [dat] => 20 [wek] => 21 [mac] => A100 [mcr] => #00c8ff )
[6] => Array ( [dat] => 8 [wek] => 14 [mac] => A101 [mcr] => #ff8800 )
)
Run Code Online (Sandbox Code Playgroud)
我需要的是:
Array (
[0] => Array ( [dat] => 1 [wek] => 5 [mac] => A100 [mcr] => #00c8ff )
[3] => Array ( [dat] => 5 [wek] => 6 [mac] => A101 [mcr] => #ff8800 )
[1] => Array ( [dat] => 2 [wek] => 9 [mac] => A100 [mcr] => #00c8ff )
[2] => Array ( [dat] => 5 [wek] => 13 [mac] => A100 [mcr] => #00c8ff )
[6] => Array ( [dat] => 8 [wek] => 14 [mac] => A101 [mcr] => #ff8800 )
[4] => Array ( [dat] => 13 [wek] => 17 [mac] => A100 [mcr] => #00c8ff )
[5] => Array ( [dat] => 20 [wek] => 21 [mac] => A100 [mcr] => #00c8ff )
)
Run Code Online (Sandbox Code Playgroud)
小智 16
下面的行有一个错误:
$arr2 = array_multisort($mar, array('wek'=>SORT_ASC));
Run Code Online (Sandbox Code Playgroud)
您试图将返回结果存储到数组,但array_multisort返回布尔值而不是排序数组:
这样做是为了对多维数组$ mar进行排序:
foreach ($mar as $key => $row)
{
$wek[$key] = $row['wek'];
}
// Sort the data with wek ascending order, add $mar as the last parameter, to sort by the common key
array_multisort($wek, SORT_ASC, $mar);
Run Code Online (Sandbox Code Playgroud)
在$三月阵列现上述操作后进行排序..
| 归档时间: |
|
| 查看次数: |
23740 次 |
| 最近记录: |