6.2.5 常用操作数组函数
最后更新于:2022-04-02 00:20:14
我们有很多操作数组的元素,我们这一节先讲一些。在6.3里面我们会总结更多的数组常用函数。
下面的几个主要是移动数组指针和压入弹出数组元素的和个函数。
| 函数 | 功能 |
| -- | -- |
| array_shift | 弹出数组中的第一个元素 |
| array_unshift | 在数组的开始处压入元素 |
| array_push | 向数组的末尾处压入元素 |
| array_pop | 弹出数组末尾的最后一个元素 |
| current | 读出指针当前位置的值 |
| key |读出指针当前位置的键 |
| next |指针向下移 |
| prev | 向上移 |
|reset |指针到开始处 |
| end|指针到结束处 |
###array_shift
> mixed array_shift ( array &$array )
功能:弹出数组中的第一个元素
~~~
';
print_r($mingren);
?>
~~~
执行结果:
![document/2015-09-03/55e857a1c151b](http://box.kancloud.cn/document_2015-09-03_55e857a1c151b.png)
结论:
1. 将第一个数组元素弹出,改变了原数组的结果
2. 弹出的值赋值给了$dc
###array_unshift
> int array_unshift ( array &$数组 , mixed $值1 [, mixed $... ] )
功能:向指数组的开始处压入一个或多个元素,返回的是总个数。
~~~
';
print_r($mingren);
?>
~~~
执行结果如下:
![document/2015-09-03/55e8586beedec](http://box.kancloud.cn/document_2015-09-03_55e8586beedec.png)
###array_pop
> mixed array_pop ( array &$array )
功能:弹出数组末尾的一个元素
~~~
';
print_r($mingren);
?>
~~~
执行结果:
![document/2015-09-03/55e858ec28a44](http://box.kancloud.cn/document_2015-09-03_55e858ec28a44.png)
###array_push
> int array_push ( array &$array , mixed $value1 [, mixed $... ] )
功能:向指数组末尾处压入一个或多个元素,返回的是总个数。
~~~
';
print_r($mingren);
?>
~~~
执行结果:
![document/2015-09-03/55e8594de3291](http://box.kancloud.cn/document_2015-09-03_55e8594de3291.png)
### current,key,prev,next,reset 功能演示
这几个函数功能已经说的很清楚了。我们通过代码来进行演示:
~~~
'永远',
'dbg'=>'需要不断奋进',
'djn'=>'才能开创未来'
);
//读取数组的值
echo current($t).'
'; //读取数组的键 echo key($t).'
'; //向后移动一下 next($t); //再读值和键 echo current($t).'
'; echo key($t).'
'; //向后移动一下 next($t); echo current($t).'
'; echo key($t).'
'; //向前移动一下 prev($t); echo current($t).'
'; echo key($t).'
'; //移到末尾 end($t); echo current($t).'
'; echo key($t).'
'; //移至开始处 reset($t); echo current($t).'
'; echo key($t).'
'; //销毁数组 unset($t); var_dump($t); ?> ~~~
';
'; //读取数组的键 echo key($t).'
'; //向后移动一下 next($t); //再读值和键 echo current($t).'
'; echo key($t).'
'; //向后移动一下 next($t); echo current($t).'
'; echo key($t).'
'; //向前移动一下 prev($t); echo current($t).'
'; echo key($t).'
'; //移到末尾 end($t); echo current($t).'
'; echo key($t).'
'; //移至开始处 reset($t); echo current($t).'
'; echo key($t).'
'; //销毁数组 unset($t); var_dump($t); ?> ~~~