如果前一个数组的键值出现故障,你如何在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
按顺序....
答案 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);