知识大全 php数组相关函数的使用

Posted 元素

篇首语:水滴集多成大海,读书集多成学问。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php数组相关函数的使用相关的知识,希望对你有一定的参考价值。

  创建数组就不再说了 array()函数

  提取数组可以用list()

  测试数组元素 可以用is_array()

  接受一个参数 传进来的变量 如果变量是数组 返回true如果不是返回false

  添加和删除数组元素

  数组的fifo和lifo

  先解释下什么是fifo和lifo

  删除元素与加入元素的顺序相同 称为先进先出 既first in first out

  删除元素与加入元素的顺序相反 称为后进先出 既last in first out

  相对应的对数组的操作

  • array_unshift()
  • int aray_unshift(array array mixed variable [ mixed variable ])

  在数组头添加元素 所有已有的数值键都会相应的改变 以反映在数组中的新位置 关联键不受影响

  例:

  <?php

  $words = array( a b c );

  print_r($words);

  //array([ ] >a [ ] >b [ ] >c);

  array_unshift($words d );

  print_r($words);

  //array([ ] >d [ ] >a [ ] >b [ ] >c);

  • array_shift()
  • mixed array_shift(array array)

  从数组头删除元素 删除并返回数组中找到的元素 结果是 如果使用的是数值键 则所有相应的值都会下移 如果使用的是关联键 数组不受影响

  例:

  <?php $words = array( a b c );

  print_r($words);

  //array([ ] >a [ ] >b [ ] >c);

  array_shift($words a );

  print_r($words);

  //array([ ] >b [ ] >c);

  • array_push()
  • int array_push(array array mixed variable [ mixed variable ])

  从数组尾添加元素 将variable添加到数组的末尾 成功返回true 失败返回false 可以传递多个参数 作为输入 同时向数组压入多个变量

  例:

<?php $stack = array("orange" "banana"); array_push($stack "apple" "raspberry"); print_r($stack); ?>

  本例将使 $stack 具有如下单元

  Array ( [ ] => orange [ ] => banana [ ] => apple [ ] => raspberry )

  

  对于数组操作 使用$array[]= 可以增加效率 因为不需要调用函数

  

  • array_pop()
  • mixed array_pop(array target_array)

  从数组末尾删除元素并返回数组的最后一个元素

<?php $stack = array("orange" "banana" "apple" "raspberry"); $fruit = array_pop($stack); print_r($stack); ?>

  经过此操作后 $stack 将只有 个单元

  Array ( [ ] => orange [ ] => banana [ ] => apple )

  自己的一些总结和观点

  以上四个函数 有的时候可能用处很大 首先说返回值

  注意array_unshift()和array_push()的返回值应该是布尔型 但是手册上和相关图书上都标注说返回的是int型 这个值得思考

cha138/Article/program/PHP/201311/21043

相关参考