Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php以相同的方式对2个数组键进行排序_Php_Arrays_Sorting_Key - Fatal编程技术网

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哈哈,是的,正在为功能想出一个好名字