我有两个数组:
$a1=array("Maths","English","Science","ICT");
$a2=array("Maths","ICT");
我想将$ a1与$ a2进行比较,然后返回
$a3=array("Maths",",,",",,","ICT");
因此,将$ a2中的缺失值替换为“ ,,”
这是我微薄的尝试:(
$a1=array("Maths","English","Science","ICT");
$a2=array("Maths","ICT");
$result = array_diff($a1, $a2);
foreach ($result as $v){
$a3 = str_replace($v, ",,", $a1);
}
print_r($a3);
很高兴您知道了这一点,但我认为这可能会更好:
<?php
$a1 = array("Maths", "English", "Science", "ICT");
$a2 = array("Maths", "ICT");
$a3 = $a1;
$keys = array_keys(array_diff($a1, $a2));
foreach ($keys as $key)
$a3[$key] = ',,';
print_r($a3);
输出:
Array
(
[0] => Maths
[1] => ,,
[2] => ,,
[3] => ICT
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句