一些最重要的PHP数组函数
http://php.net/manual/zh/ref.array.php
http://www.w3school.com.cn/php/php_ref_array.asp
挑出一些最有用的函数:
array_combine() 通过合并两个数组来创建一个新数组。
array_intersect() 计算数组的交集
array_diff() 返回两个数组的差集数组
array_merge() 把一个或多个数组合并为一个数组
array_pop() 将数组最后一个单元弹出(出栈)。
array_push() 将一个或多个单元(元素)压入数组的末尾(入栈)。
array_search() 在数组中搜索给定的值,如果成功则返回相应的键名。
array_shift() 删除数组中的第一个元素,并返回被删除元素的值。
array_map() 将回调函数作用到给定数组的单元上。(很有意思)
array_slice() 切片函数,取出一部分数据
array_sum() 计算数组中所有值的和
array_unique() 删除数组中重复的值
array_walk() 对数组中的每个成员应用用户函数
in_array — 检查数组中是否存在某个值
array_keys — 返回数组中所有的键名
array_values — 返回数组中所有的值
array_key_exists() 检查给定的键名或索引是否存在于数组中
reset() 函数 current() 函数 next() 和 prev() 函数 end() 函数
遍历输出
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
echo "$key => $val<br />";
// 第三种方法更新(整齐有序): // 此角色拥有的所有模块的列表 $in_modules = substr($modules,0,strlen($modules)-1); // 一级模块的空数组 $modules111 = array(); // 根据二级模块,得出所有一级模块 $query = "select * from u_module where (module_parent<>0) and module_id in ($in_modules)"; echo $query."<br>qqq<br>"; $result=mysql_query($query); while ($row = mysql_fetch_assoc($result)) { //echo "i=ssssss.<br>"; array_push($modules111, $row["module_parent"]); } // 合并模块一级模块数组 $modules111 = array_unique($modules111); //print_r($modules111)."<br>"; // 转换成一级模块字符串 $modules___=""; reset($modules111); foreach ($modules111 as $i => $val) { //echo "i=$i.<br>"; if ($modules___=="") $modules___.=$val; else $modules___.=",".$val; }
需求:
查询以后,轻易得到一个数组,包括了所有相关部门。貌似push即可。
然后输出为用逗号分隔的字符串。