Php以相同的方式对2个数组键进行排序
我正在努力解决一个我无法解决的愚蠢问题,可能是因为我的脑袋发疯了。但真的,我想不出来。这可能比我想象的要简单,但我也无法在网上找到解决方案。 我有一个数组,按我想要的排序:Php以相同的方式对2个数组键进行排序,php,arrays,sorting,key,Php,Arrays,Sorting,Key,我正在努力解决一个我无法解决的愚蠢问题,可能是因为我的脑袋发疯了。但真的,我想不出来。这可能比我想象的要简单,但我也无法在网上找到解决方案。 我有一个数组,按我想要的排序: array (size=3) 9 => float 124.58194 2 => float 52.8428 8 => float 25.041806 然后,另一个数组具有相同的键,但顺序不同 array (size=3) 8 => string '3' (length=1) 9
array (size=3)
9 => float 124.58194
2 => float 52.8428
8 => float 25.041806
然后,另一个数组具有相同的键,但顺序不同
array (size=3)
8 => string '3' (length=1)
9 => string '3' (length=1)
2 => string '2' (length=1)
我可以用第一个的顺序按键对第二个排序吗?如果是,怎么做
提前感谢试试这个,我已经测试过了,但它会杀死徒弟中师父没有的任何钥匙
$master = array(
9 => 999
, 2 => 222
, 8 => 888
);
$disciple = array(
8 => 8989
, 9 => 9090
, 2 => 2020
);
$disciplined = discipline($master, $disciple);
var_dump($disciplined);
function discipline($master, $disciple) {
$like_keys = array_intersect_key($master, $disciple);
foreach($like_keys as $key => &$value) {
$value = $disciple[$key];
}
return $like_keys;
}
试试这个,我已经测试过了,但它会杀死徒弟身上所有大师身上没有的钥匙
$master = array(
9 => 999
, 2 => 222
, 8 => 888
);
$disciple = array(
8 => 8989
, 9 => 9090
, 2 => 2020
);
$disciplined = discipline($master, $disciple);
var_dump($disciplined);
function discipline($master, $disciple) {
$like_keys = array_intersect_key($master, $disciple);
foreach($like_keys as $key => &$value) {
$value = $disciple[$key];
}
return $like_keys;
}
禅宗编码的新含义?@WaleedKhan哈哈,是的,正在为功能想出一个好名字禅宗编码的新含义?@WaleedKhan哈哈,是的,正在为功能想出一个好名字