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即可。

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

  • 相关阅读:
    toj 2819 Travel
    toj 2807 Number Sort
    zoj 2818 Prairie dogs IV
    zoj 1276 Optimal Array Multiplication Sequence
    toj 2802 Tom's Game
    toj 2798 Farey Sequence
    toj 2815 Searching Problem
    toj 2806 Replace Words
    toj 2794 Bus
    css截取字符
  • 原文地址:https://www.cnblogs.com/findumars/p/3084380.html
Copyright © 2011-2022 走看看