zoukankan      html  css  js  c++  java
  • 【辅导】Task08 使用PHP数组 主要知识点

    1、PHP数组

     

    实际上可以认为,PHP中数组只有一种类型:关联数组

    数值数组是键值为整数的数组。多维数组是每个数组元素又是一个数组。

    注意:数值数组,并不见得其键值都是连续的。

     

    2、数组的定义

    推荐使用数组函数array来创建。

    $colors=array("black","red","yellow","white");

    数值数组,相当于:

    $colors=array(0=>"black",1=>"red",2=>"yellow",3=>"white");

    下面是关联数组(即以字符串作为健值):

    $colors=array('b'=>"black",'r'=>"red",'y'=>"yellow",'w'=>"white");

    当前也可以是混合的,部分元素是数值为健值,部分元素以字符串为健值。

    以下建立二维数组:

     

    3、数组的访问(遍历)

    数组通过健值访问,如 $nums[3],$students['Smith']。

    访问不存在的健值元素,会有Undefined index提示错误。

    遍历数组,理论上四种循环都可以(for,while,do-while,foreach)。但由于数组元素并不都是以整数作为健值,且数字健值也不见得都是连续的,推荐使用foreach循环。

     

    含健名遍历数组:

     

     

    4、使用each和list函数遍历

    这两个函数,用于遍历二维数组比较方便。可以把二维数组看成是从数据库访问得到的一张数据表。

     

     

     

       

    5、其它数组函数

    is_array:检测变量是否是数组

     

    count: 计算数组中的单元数目,或对象中的属性个数

    array_search在数组中搜索给定的值,如果成功则返回首个相应的键名

    ksort,sort,krsort,rsort,按健或值排序

    更多数组函数请查看PHP手册http://php.net/manual/zh/ref.array.php

  • 相关阅读:
    [LintCode] 最长上升子序列
    [LintCode] 最长公共前缀
    [LintCode] A + B 问题
    [hihoCoder] 拓扑排序·一
    [LintCode] 拓扑排序
    [LintCode] 第k大元素
    [LintCode] 最小路径和
    [LeetCode] Factorial Trailing Zeros
    [LintCode] 尾部的零
    [LeetCode] Length of Last Word
  • 原文地址:https://www.cnblogs.com/whitewin/p/12515862.html
Copyright © 2011-2022 走看看