if ($a===$b) { return 0;//如果意义,返回0 } return ($a>$b)?1:-1;//不相等,1或者-1的时候都会输出出来. } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"red","b"=>"green","e"=>"blue"); $result=array_diff_uassoc($a1,$a2,'myfunction'); print_r($result);//以第一个数组对比其他数组。
if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","d"=>"blue"); $a3=array("e"=>"yellow","a"=>"red","d"=>"blue"); $result=array_diff_uassoc($a1,$a2,$a3,"myfunction"); print_r($result);//以第一个数组与其他数组作比较,c的下标+值其他数组没有一模一样的,就输出出来啦 ?>
if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_diff_ukey($a1,$a2,"myfunction"); print_r($result);//以第一个数组的为例子,第一个数组的那个下标在其他数组中没有一样的话,就输出出来 ?>
return ($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("mm",$a)); //通过mm函数,返回新的数组
return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a, "myfunction",15)); //返回把数组转换成字符串
if ($a===$b) { return 0;//0代表相等 } return ($a>$b)?1:-1;//1或者-1都是输出的值 } $a1=array("a"=>"black","b"=>"green","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_udiff($a1,$a2,"myfunction");//只比较键值。两个数组,值一样不输出,独一无二的值就输出。(差值) print_r($result);
if ($a===$b) { return 0;//相等就都不输出 } return ($a>$b)?1:-1;//不相等的都输出(差值) } $a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow"); $a2=array("A"=>"red","b"=>"GREEN","yellow","black"); $a3=array("a"=>"green","b"=>"red","yellow","black"); $result=array_udiff($a1,$a2,$a3,"myfunction"); print_r($result);//三个数组,大小写不区分。//只比较键值。三个数组,值一样不输出,举个例子,$a1+a2+$a3都有green就不输出。只有$a2+$a3有black就输出. ?>
if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"blue","c"=>"green"); $result=array_udiff_assoc($a1,$a2,"myfunction"); print_r($result);//比较键值+键名都一样就输出。一样就输出
if ($a===$b) { return 0; } return ($a>$b)?1:-1; } function myfunction_value($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","c"=>"green"); $result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value"); print_r($result);//比较两个数组的键名和键值.第一个函数比较键名,第二个函数比较键值!
if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"green","b"=>"black","e"=>"blue"); $result=array_uintersect($a1,$a2,'myfunction'); print_r($result);//只比较键值。交集的这种,键值一样就输出
if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow"); $a2=array("A"=>"red","b"=>"GREEN","yellow","black"); $a3=array("a"=>"green","b"=>"red","yellow","black"); $result=array_uintersect($a1,$a2,$a3,"myfunction"); print_r($result);//返回交集,什么叫做交集,就是每个数组都有的叫做交集。只比较键值 ?>
if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"blue","c"=>"green"); $result=array_uintersect_assoc($a1,$a2,"myfunction"); print_r($result);//比较键值+键名。每个数组都有的叫做交集 ?>
if ($a===$b) { return 0; } return ($a>$b)?1:-1; } function myfunction_value($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","c"=>"green"); $result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value"); print_r($result);//第一个函数比较名,第二个比较值.比较每个数组都有的元素就输出。比较交集 ?>
echo "The key $key has the value $value "; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction");//对数组中每一个元素都引用到函数中的变量中
$value="yellow"; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction"); print_r($a);//更改数组元素的<<<值>>> ?>
echo "键 $key 的值是 $value 。 "; } $a1=array("a"=>"red","b"=>"green"); $a2=array($a1,"1"=>"blue","2"=>"yellow"); array_walk_recursive($a2,"myfunction"); //优点:可以操作二维三维数组
# code... echo $key." "; echo $value;//降序 } //arsort这个函数使用后,foreach才能正常使用
# code... echo $key." "; echo $value;//升序 } //asort这个函数使用后,foreach才能正常使用
echo "$key=>$val ";//直到$people里面没有值之后,返回false就停止 }
echo "匹配已找到 "; } else { echo "匹配未找到 "; } if (in_array("Mark",$people, TRUE)) { echo "匹配已找到 "; } else { echo "匹配未找到 "; } if (in_array(23,$people, TRUE)) { echo "匹配已找到 "; } else { echo "匹配未找到 "; } ?>
echo "Key=" . $x . ", Value=" . $x_value; echo " "; } ?>
echo "Key=" . $x . ", Value=" . $x_value; echo " "; } ?>
echo $cars[$x]; echo " "; } ?>
echo $cars[$x]; echo " "; } ?>
if ($a==$b) return 0; return ($a<$b)?-1:1; } $arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6"); uasort($arr, "my_sort"); foreach($arr as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo " "; }//根据键值进行升序,不区分类型 ?>
if ($a==$b) return 0; return ($a<$b)?-1:1; } $arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6"); uksort($arr,"my_sort"); foreach($arr as $x=>$x_value)//根据键名进行排序。ascll。比如a=97 b=98.....升序 { echo "Key=" . $x . ", Value=" . $x_value; echo " "; } ?>
if ($a==$b) return 0; return ($a<$b)?-1:1; } $a=array(4,2,8,6); usort($a,"my_sort"); $arrlength=count($a); for($x=0;$x<$arrlength;$x++) { echo $a[$x];//对元素进行排序,先函数,然后count下,然后遍历 echo " "; } ?>