zoukankan      html  css  js  c++  java
  • 一些最重要的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即可。

    然后输出为用逗号分隔的字符串。

  • 相关阅读:
    git 修改文件内容
    centos 7 安装gitlab
    安装Git 创建版本库
    安装 jenkins
    LVS 之搭建
    113. Path Sum II
    112. Path Sum
    111. Minimum Depth of Binary Tree
    110. Balanced Binary Tree
    109.Convert sorted list to BST
  • 原文地址:https://www.cnblogs.com/findumars/p/3084380.html
Copyright © 2011-2022 走看看