创建数组就不再说了 array()函数
提取数组可以用list()
测试数组元素 可以用is_array()
接受一个参数传进来的变量如果变量是数组返回true如果不是返回false
添加和删除数组元素
数组的fifo和lifo
先解释下什么是fifo和lifo
删除元素与加入元素的顺序相同称为先进先出既firstinfirstout
删除元素与加入元素的顺序相反称为后进先出既lastinfirstout
相对应的对数组的操作
- array_unshift()
- int aray_unshift(array arraymixed variable [mixed variable])
在数组头添加元素所有已有的数值键都会相应的改变以反映在数组中的新位置关联键不受影响
例:
<?php
$words = array(abc);
print_r($words);
//array([]>a[]>b[]>c);
array_unshift($wordsd);
print_r($words);
//array([]>d[]>a[]>b[]>c);
- array_shift()
- mixed array_shift(array array)
从数组头删除元素删除并返回数组中找到的元素结果是如果使用的是数值键则所有相应的值都会下移如果使用的是关联键数组不受影响
例:
<?php
$words = array(abc);
print_r($words);
//array([]>a[]>b[]>c);
array_shift($wordsa);
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型这个值得思考
array_shift()和array_pop()两个函数不仅能够实现删除相关数组的元素并且能够返回所删除的数组元素先写到这里后面还有很多慢慢总结