在我的PHP文件中,我有两个数组,每个键的编号从0到它的最后一个索引,它们都包含相同的数组元素数,因为它们包含数据同一个联系人,但每个数组都包含关于同一联系人的不同数据,并且每个联系人都有一个ID,这是他在阵列上的索引。基于另一个阵列的键排列数组元素
我已经排序的第一个数组降序根据值,所以键是在不同的排序,并且值是降序。我想以同样的方式对第二个数组进行排序,以便它们具有相同的按键顺序,然后在两个数组上执行array_values
,以便它们具有新的升序按键顺序。
比如我有这2个数组:
$arr1 = array('0' => 'John', '1' => 'George', '2' => 'James', '3' => 'Harry');
$arr2 = array('0' => '12', '1' => '8', '2' => '34', '3' => '23');
我已经下降,根据他的价值观是这样排序$arr2
:
arsort($arr2);
// So now, $arr2 is "[2] => '34', [3] => '23', [0] => '12', [1] => '8'"
我想以同样的方式进行排序$arr1
所以它会也可以是:
$arr1 = array('2' => '34', [3] => '23', [0] => '12', [1] => '8');
我该怎么做,所以阵列无线将按照相同的键顺序排序?
http://php.net/manual/en/function.array-multisort.php –
为什么是两个独立的数组这个相关的数据? –
有些不清楚你想要的结果是什么。你说你想要'$ arr1 = array('2'=>'34',[3] =>'23',[0] =>'12',[1] =>'8');',但我不认为这实际上是这种情况 –