我有两个键控数组
$a = [ 'Arvind' => 'Basu', 'Rampal' => 'Singh' ];
和
$b = [ 'Anjali' => 'Basu', 'Roopashri' => 'Singh' ];
我需要以格式合并在一起
$c = [ 'Arvind' => 'Basu', 'Anjali' => 'Basu' ,'Rampal' => 'Singh', 'Roopashri' => 'Singh' ];
(基本上将两个数组附加在一起,并根据姓氏排序)。
我试过使用array_merge
函数合并两个数组,但是,这似乎不起作用。
您的排序似乎比第一次出现的要复杂一些。您要先按值排序,然后再按键排序。您可以array_multisort
为此使用。
<?php
$a = [ 'Arvind' => 'Basu', 'Rampal' => 'Singh' ];
$b = [ 'Anjali' => 'Basu', 'Roopashri' => 'Singh' ];
// You could also use `array_merge`. You should read about the differences.
// https://stackoverflow.com/a/7059731/296555
$c = $b + $a;
array_multisort(array_values($c), SORT_ASC, array_keys($c), SORT_ASC, $c);
var_dump($c);
array(4) {
["Anjali"]=> string(4) "Basu"
["Arvind"]=> string(4) "Basu"
["Rampal"]=> string(5) "Singh"
["Roopashri"]=> string(5) "Singh"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句