合并多维数组我有这样的数组:PHP,排序/其他(较小)阵列
$original=[];
$original[]=['value'=>'a','count'=>10];
$original[]=['value'=>'b','count'=>15];
$original[]=['value'=>'c','count'=>23];
$original[]=['value'=>'d','count'=>40];
$original[]=['value'=>'e','count'=>25];
而这个数组包含应在$原始数组开头的项目:
$sort=['d','c'];
所以结果最终应:
[
(int) 0 => [
'value' => 'd',
'count' => (int) 40
],
(int) 1 => [
'value' => 'c',
'count' => (int) 23
],
(int) 2 => [
'value' => 'a',
'count' => (int) 10
],
(int) 3 => [
'value' => 'b',
'count' => (int) 15
],
(int) 4 => [
'value' => 'e',
'count' => (int) 25
],
]
使用一个简单的循环,这是可行的,但有一个很好的方式, 去做这个?
是您的'$ sort'阵列应该是多维的?例如对于'$ sort = [['d','c'],['b','a']]'',您期望什么样的行为? – wazelin
No. $ sort只包含值键,没有别的 –
但在你的例子中它是'$ sort = [['d','c']]''。 – wazelin