知识大全 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相关参考