处理数组的相关函数
详情看手册,好好练习都非常简单
处理数组的相关函数 我们挑几个讲一下,并不是这几个重要其他的不重要,而通过这几个的学习让大家学会怎么通过查手册来使用数组相关的函数! 1)array_count_values $array = array(1, "hello", 1, "world", "hello"); $arr=array_count_values($array);//统计数组中的值出现过几次 参数数组 返回数组 print_r($array);//原来的数组不会受到任何影响 2)array_key_exists //判断数组中的键是否在数组中存在 参数字符串,数组 返回boole值 $search_array = array('first' => 1, 'second' => 4); var_dump(array_key_exists('second',$search_array)); 3)array_search //在数组中搜索给定的值,如果成功则返回相应的键名 参数 字符串 数组Boolean(是否完全匹配) $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red',4=>15); var_dump(array_search('15', $array,true)); 4)count //统计数组中有多少值 参数数组 返回int类型 $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red',4=>15); var_dump(count($array)); 5)in_array 检查数组中是否存在某个值 参数数组 返回布尔值 $os = array("Mac", "NT", "Irix", "Linux"); var_dump(in_array('Mac', $os)); 6)list //把数组中的值赋值给变量 对键值对数组报错 $arr=array(60,80,100); list($sunshengli,$xiaohong,$xiaoming)=array(60,80,100); echo $sunshengli; 7)asort $students=array( 'sunshengli'=>60, 'lilei'=>80, 'hanmeimei'=>100, 'zhangsan'=>90 ); asort($students); print_r($students); 直接对数组里面的数据进行排序,第二个参数 SORT_REGULAR - 正常比较单元(不改变类型) SORT_NUMERIC - 单元被作为数字来比较 SORT_STRING - 单元被作为字符串来比较 SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较。 8)array_filter function odd($var) { return($var % 2 == 1); } function even($var) { return($var % 2 == 0); } $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); $array2 = array(6, 7, 8, 9, 10, 11, 12); echo "Odd :\n"; print_r(array_filter($array1, "odd")); echo "Even:\n"; print_r(array_filter($array2, "even"));