php 数组 添加元素、删除元素

PHP数组添加一个元素的方式: push(), arr[],


Php代码
  1. $arr array();
  2. array_push($arr, el1, el2 ... eln);

但其实有一种更直接方便的做法:

Php代码
  1. $arr array();
  2. $arr[] el1;
  3. $arr[] el2;
  4. ...
  5. $arr[] eln;

而且有实验证明,第二种方法的效率比第一种方法高出将近一倍!

 

我们来看下面的例子:

Php代码
  1. $t microtime(true);
  2. $array array();
  3. for($i 0; $i 10000; $i++) {
  4. $array[] $i;
  5. }
  6. print microtime(true) $t;
  7. print '<br>';
  8. $t microtime(true);
  9. $array array();
  10. for($i 0; $i 10000; $i++) {
  11. array_push($array, $i);
  12. }
  13. print microtime(true) $t;

运行脚本,结果为:

写道
Run 1 
0.0054171085357666 // array_push 
0.0028800964355469 // array[] 
Run 2 
0.0054559707641602 // array_push 
0.002892017364502 // array[] 
Run 3 
0.0055501461029053 // array_push 
0.0028610229492188 // array[]

 

其他方法:

1.在数组末尾添加一个或多个元素。
  array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。
  php代码实例:

 <?php
    $arr1 = array("a", "b");
    array_push($arr1, "c", "d");
    print_r($arr1);
  ?>
  运行结果:
   Array
  (
   [0] => a
   [1] => b
   [2] => c
   [3] => d
  )
  注:如果第一个参数不是数组,array_push() 将发出一条警告。
2.删除数组末尾的一个元素。
  array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。
  php代码实例:
 <?php
    $arr1 = array("a", "b","c","d");
    array_pop($arr1);
    print_r($arr1);
  ?>
  运行结果:
   Array
  (
   [0] => a
   [1] => b
   [2] => c
  )  
3.在数组的开始添加一个或多个元素。
   array_unshift() 将传入的单元插入到 array 数组的开头。注意单元是作为整体被插入的,因此传入单元将保持同样的顺序。所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。
   php代码实例:
 <?php
    $arr1 = array("c","d");
    array_unshift($arr1,"a","b");
    print_r($arr1);
  ?>
  运行结果:
   Array
  (
   [0] => a
   [1] => b
   [2] => c
   [3] => d 
  )  
4.删除数组第一个元素。
   array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果 array 为空(或者不是数组),则返回 NULL。
   php代码实例:
<?php
    $arr1 = array("a","b","c","d");
    echo (array_shift($arr1));
    print_r($arr1);
  ?>
  运行结果:
   a 
   Array
  (
   [0] => b
   [1] => c
   [2] => d 
  ) 

PHP中的数组(Array)是一种用于存储多个相同类型数据的容器,可以通过单一变量名来访问数组中的每个元素。 以下是一些PHP数组的基本知识: 1. 数组元素可以是任何数据类型,包括整数、浮点数、字符串、对象等; 2. 数组元素的下标可以是整数或者字符串; 3. 如果一个数组的下标是整数,那么它将被当做索引数组来处理,否则将被当做关联数组处理; 4. PHP数组是动态的,可以随时添加或删除元素; 5. 数组元素可以通过下标访问,下标可以是变量; 6. PHP提供了一系列数组函数,可以用来操作数组。 创建数组 可以使用array()或者[]来创建一个数组,例如: // 使用array()语法创建数组 $arr1 = array('apple', 'banana', 'orange'); // 使用[]语法创建数组 $arr2 = ['apple', 'banana', 'orange']; 可以使用数组下标访问数组元素,例如: echo $arr1[0]; // 输出apple echo $arr2[1]; // 输出banana 添加元素 可以使用下标为一个数组添加元素,例如: $arr = ['apple', 'banana', 'orange']; $arr[3] = 'peach'; 也可以使用array_push()函数向一个数组添加元素,例如: $arr = ['apple', 'banana', 'orange']; array_push($arr, 'peach', 'pear'); 删除元素 可以使用unset()函数删除一个数组元素,例如: $arr = ['apple', 'banana', 'orange']; unset($arr[0]); 也可以使用array_pop()函数删除一个数组末尾的元素,例如: $arr = ['apple', 'banana', 'orange']; array_pop($arr); 遍历数组 可以使用foreach()函数来遍历一个数组,例如: $arr = ['apple', 'banana', 'orange']; foreach ($arr as $value) { echo $value . '<br>'; } 也可以同时获取数组元素的下标和对应的值,例如: $arr = ['apple', 'banana', 'orange']; foreach ($arr as $key => $value) { echo $key . ' - ' . $value . '<br>'; } 数组函数 PHP提供了一系列数组函数,可以用来操作数组,例如: count():返回数组中元素的个数; array_merge():合并两个或多个数组; array_reverse():将一个数组中的元素顺序颠倒; array_search():在数组中查找指定的值,并返回其对应的下标; in_array():判断一个值是否在数组中存在; sort():对数组进行排序; ksort():按照数组的键进行排序。 以上仅是PHP数组的基本知识,PHP数组的用法还有很多其他特性,需要读者自行学习和掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值