加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网_保定站长网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中的数组

发布时间:2022-10-10 15:30:41 所属栏目:PHP教程 来源:
导读:  概述

  PHP 中的数组实际上是一个有序映射,映射是一种把 values 关联到 keys 的类型。

  PHP 数组可以同时含有 integer 和 string 类型的键名,因为 PHP 实际并不区分索引数组和关联数组。

  
  概述
 
  PHP 中的数组实际上是一个有序映射,映射是一种把 values 关联到 keys 的类型。
 
  PHP 数组可以同时含有 integer 和 string 类型的键名,因为 PHP 实际并不区分索引数组和关联数组。
 
  键(key)可以是一个整数 integer 或字符串 string
 
  值(value)可以是任意类型的值
 
  数组的定义
 
  有两种方式
 
  可以用 array() 语言结构来新建一个数组
 
  array(  key =>  value
       , ...
   )
  自 5.4 起可以使用短数组定义语法,用 [] 替代 array()
 
  最后一个数组单元之后的逗号可以省略。通常用于单行数组定义中PHP数组,例如常用 array(1, 2) 而不是 array(1, 2, )。对多行数组定义通常保留最后一个逗号,这样要添加一个新单元时更方便。
 
  数组的键
 
  键(key)可是是一个整数 integer 或字符串 string
 
  此外 key 会有如下的强制转换
 
  如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了
 
  如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一;如果当前还没有整数索引,则键名将为 0。
 
  $foo[‘bar’] 与 $foo[bar]
 
  对于$foo[bar],如果没有常量定义为 bar,PHP 将把它替代为 ‘bar’ 并使用之
 
  数组的遍历
 
  foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象。
 
  有两种语法:
 
  foreach (array_expression as $value)
      statement
  foreach (array_expression as $key => $value)
      statement
  unset()
 
  unset() 函数允许删除数组中的某个键。但要注意数组将不会重建索引。如果需要删除后重建索引,可以用 array_values() 函数。
 
  $a = array(1 => 'one', 2 => 'two', 3 => 'three');
  unset($a[2]);
  /* will produce an array that would have been defined as
     $a = array(1 => 'one', 3 => 'three');
     and NOT
     $a = array(1 => 'one', 2 =>'three');
  */
  $b = array_values($a);
  // Now $b is array(0 => 'one', 1 =>'three')
  数组函数
 

(编辑:天瑞地安资讯网_保定站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!