PHP数组函数in_array与array_diff
in_array — 检查数组中是否存在某个值
例子:
1 2 3 4 5 6 7 8 9 | <?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } ?> |
array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。
例子:
1 2 3 4 5 6 7 | <?php $array1 = array("a" => "green", "red", "blue", "red"); $array2 = array("b" => "green", "yellow", "red"); $result = array_diff($array1, $array2); print_r($result); ?> |
用处
判断变量是否在数组中( in_array )
对不在其一数组中的键值进行操作:
例:
1 2 3 4 5 6 7 8 | $subArr=array('0'=>'isTitle','1'=>'isUrl','2'=>'isIntro','3'=>'isAuthor','4'=>'isPub_Date','5'=>'isPub_Time', ); $notSelect = array_diff($subArr,$data); //取数组交集,判断没有选中的对象 foreach($notSelect AS $key=>$val) { $queryNo[]=$val.'=0'; } $queryNo=implode(',',$queryNo); $queryNo= " UPDATE ...... "; |
也好几天不更新了啊!!!!
in_array 函数用的比较多,array_diff函数还没怎么用,但是肯定会有用到的时候!