php将数组值替换为另一个无序的数组值

时间:2016-05-08 23:08:56

标签: php arrays sorting

如果前一个数组的键值出现故障,你如何在PHP中编写一个替换数组键值的排序例程,另一个数组的键值为。

$array1 = ['section2', 'section3', 'section1'];
$array2 = ['content for section1', 'content for section2', 'content section3'];

如何将$array1的值替换为$array2中的相应内容?

所以我猜我要问的是如何让$array1显示以下内容....

content for section2
content for section3
content for section1
按顺序

....

1 个答案:

答案 0 :(得分:1)

循环两个数组并在循环$array1时检查$array2的值是否存在,如果是,请根据{将$array1的值更改为$array2值{1}},所以你可以保持秩序,即:

key

<强>输出:

$array1 = ['section2', 'section3', 'section1'];
$array2 = ['content for section1', 'content for section2', 'content for section3'];

foreach($array1 as $key => $value){
    foreach($array2 as $key2 => $value2){
        if(preg_match("/$value/", $value2)){
            $array1[$key] = $value2;
        }
    }
}

print_r($array1);

Ideone Demo