下面的幾個主要是移動數組指針和壓入彈出數組元素的和個函數。
函數 | 功能 |
---|---|
array_shift | 彈出數組中的第一個元素 |
array_unshift | 在數組的開始處壓入元素 |
array_push | 向數組的末尾處壓入元素 |
array_pop | 彈出數組末尾的最后一個元素 |
current | 讀出指針當前位置的值 |
key | 讀出指針當前位置的鍵 |
next | 指針向下移 |
prev | 向上移 |
reset | 指針到開始處 |
end | 指針到結束處 |
array_shift
mixed array_shift ( array &$array )
功能:彈出數組中的第一個元素
<?php
$mingren = array("鄧超", "黃曉明", "寧澤濤", "鍾漢良");
$dc = array_shift($mingren);
echo $dc .'<br />';
print_r($mingren);
?>
執行結果:
結論:
1.將第一個數組元素彈出,改變了原數組的結果
2.彈出的值賦值給了$dc
array_unshift
int array_unshift ( array &$數組 , mixed $值1 [, mixed $... ] )
功能:向指數組的開始處壓入一個或多個元素,返回的是總個數。
<?php
$mingren = array("鄧超", "黃曉明");
$dc = array_unshift($mingren , "寧澤濤", "鍾漢良");
echo $dc .'<br />';
print_r($mingren);
?>
執行結果如下:
array_pop
mixed array_pop ( array &$array )
功能:彈出數組末尾的一個元素
<?php
$mingren = array("鄧超", "黃曉明", "寧澤濤", "鍾漢良");
$dc = array_pop($mingren);
echo $dc .'<br />';
print_r($mingren);
?>
執行結果:
array_push
int array_push ( array &$array , mixed $value1 [, mixed $... ] )
功能:向指數組末尾處壓入一個或多個元素,返回的是總個數。
<?php
$mingren = array("鄧超", "黃曉明");
$dc = array_push($mingren , "寧澤濤", "鍾漢良");
echo $dc .'<br />';
print_r($mingren);
?>
執行結果:
current,key,prev,next,reset 功能演示
這幾個函數功能已經說的很清楚了。我們通過代碼來進行演示:
<?php
$t=array(
'我們',
'yy'=>'永遠',
'dbg'=>'需要不斷奮進',
'djn'=>'才能開創未來'
);
//讀取數組的值
echo current($t).'<br />';
//讀取數組的鍵
echo key($t).'<br />';
//向后移動一下
next($t);
//再讀值和鍵
echo current($t).'<br />';
echo key($t).'<br />';
//向后移動一下
next($t);
echo current($t).'<br />';
echo key($t).'<br />';
//向前移動一下
prev($t);
echo current($t).'<br />';
echo key($t).'<br />';
//移到末尾
end($t);
echo current($t).'<br />';
echo key($t).'<br />';
//移至開始處
reset($t);
echo current($t).'<br />';
echo key($t).'<br />';
//銷毀數組
unset($t);
var_dump($t);
?>