php【数组对比输出】 $arr = array();$x;foreach($array2 as $k => $v) { x = array_search($v,$array1); if (x) { $arr[$k] = $v; } else { $arr[$k] = 0; }} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $array1=array("1","2","3","4","5","6");//此数据值固定。$array2=array("1","3","6","4");//此数据值不固定。$arr = array();foreach($array1 as $v){ $arr[] = in_array($v, $array2) ? $v : 0;}print_r($arr); array_search()返回的是匹配到的键名,当第一个匹配到,键名是0,if判断就不存在了,这里存在一点问题 php里面有个数组比较函数 array_diff的呀。 不错,可以借助 array_diff$a = array("1","2","3","4","5","6");$b = array("1","3","6","4");$c = $a;foreach(array_diff($a, $b) as $k=>$v) $c[$k] = 0;print_r($c);Array( [0] => 1 [1] => 0 [2] => 3 [3] => 4 [4] => 0 [5] => 6) $array1=array("1","2","3","4","5","6");//此数据值固定。$array2=array("1","3","6","4");//此数据值不固定。$c = array_diff($array1, $array2);foreach($c as $k=>$v){ $array1[$k] = 0;}print_r($array1);Array( [0] => 1 [1] => 0 [2] => 3 [3] => 4 [4] => 0 [5] => 6) 求高人帮助啊!一个作业,关于数据库的! 关于php以及mysql的一些问题 php读取select的option项的问题 写一个网站计数器遇到的问题!! 怎么样读出阿拉伯数字 论坛招贤纳士 急!!!在PHP中怎么判读form提交的是POST还是GET,100分 为什么我的随机数,只能刷新一次呢?晕了,急问 图形报表问题 Php能调用c的接口函数吗? 各位大神,求教一个php网站问题!一个论坛需要每天自动随机赠送给用户积分,应该如何解决? PHPSESSID 重复,浏览器出现多个PHPSESSID。
$array2=array("1","3","6","4");//此数据值不固定。
$arr = array();
foreach($array1 as $v){
$arr[] = in_array($v, $array2) ? $v : 0;
}
print_r($arr);
$b = array("1","3","6","4");
$c = $a;
foreach(array_diff($a, $b) as $k=>$v) $c[$k] = 0;print_r($c);Array
(
[0] => 1
[1] => 0
[2] => 3
[3] => 4
[4] => 0
[5] => 6
)
$array1=array("1","2","3","4","5","6");//此数据值固定。
$array2=array("1","3","6","4");//此数据值不固定。$c = array_diff($array1, $array2);foreach($c as $k=>$v){
$array1[$k] = 0;
}print_r($array1);
Array
(
[0] => 1
[1] => 0
[2] => 3
[3] => 4
[4] => 0
[5] => 6
)