php 常用操作數(shù)組函數(shù)
我們有很多操作數(shù)組的元素,我們這一節(jié)先講一些。在6.3里面我們會總結(jié)更多的數(shù)組常用函數(shù)。
下面的幾個主要是移動數(shù)組指針和壓入彈出數(shù)組元素的和個函數(shù)。
函數(shù) | 功能 |
---|---|
array_shift | 彈出數(shù)組中的第一個元素 |
array_unshift | 在數(shù)組的開始處壓入元素 |
array_push | 向數(shù)組的末尾處壓入元素 |
array_pop | 彈出數(shù)組末尾的最后一個元素 |
current | 讀出指針當(dāng)前位置的值 |
key | 讀出指針當(dāng)前位置的鍵 |
next | 指針向下移 |
prev | 向上移 |
reset | 指針到開始處 |
end | 指針到結(jié)束處 |
array_shift
mixed array_shift ( array &$array )
功能:彈出數(shù)組中的第一個元素
<?php $mingren = array("鄧超", "黃曉明", "寧澤濤", "鐘漢良"); $dc = array_shift($mingren); echo $dc .'<br />'; print_r($mingren); ?>
執(zhí)行結(jié)果:
結(jié)論:
????1.將第一個數(shù)組元素彈出,改變了原數(shù)組的結(jié)果
????2.彈出的值賦值給了$dc
array_unshift
int array_unshift ( array &$數(shù)組 , mixed $值1 [, mixed $... ] )
功能:向指數(shù)組的開始處壓入一個或多個元素,返回的是總個數(shù)。
<?php $mingren = array("鄧超", "黃曉明"); $dc = array_unshift($mingren , "寧澤濤", "鐘漢良"); echo $dc .'<br />'; print_r($mingren); ?>
執(zhí)行結(jié)果如下:
array_pop
mixed array_pop ( array &$array )
功能:彈出數(shù)組末尾的一個元素
<?php $mingren = array("鄧超", "黃曉明", "寧澤濤", "鐘漢良"); $dc = array_pop($mingren); echo $dc .'<br />'; print_r($mingren); ?>
執(zhí)行結(jié)果:
array_push
int array_push ( array &$array , mixed $value1 [, mixed $... ] )
功能:向指數(shù)組末尾處壓入一個或多個元素,返回的是總個數(shù)。
<?php $mingren = array("鄧超", "黃曉明"); $dc = array_push($mingren , "寧澤濤", "鐘漢良"); echo $dc .'<br />'; print_r($mingren); ?>
執(zhí)行結(jié)果:
current,key,prev,next,reset 功能演示
這幾個函數(shù)功能已經(jīng)說的很清楚了。我們通過代碼來進(jìn)行演示:
<?php $t=array( '我們', 'yy'=>'永遠(yuǎn)', 'dbg'=>'需要不斷奮進(jìn)', 'djn'=>'才能開創(chuàng)未來' ); //讀取數(shù)組的值 echo current($t).'<br />'; //讀取數(shù)組的鍵 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 />'; //銷毀數(shù)組 unset($t); var_dump($t); ?>