php 常用操作數組函數

我們有很多操作數組的元素,我們這一節先講一些。在6.3裡面我們會總結更多的陣列常用函數。

下面的幾個主要是移動陣列指標和壓入彈出陣列元素的和個函數。

##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);
?>

執行結果:

QQ截图20161114134130.png

#結論:

    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);
?>

執行結果如下:

QQ截图20161114134218.png

#array_pop

##mixed array_pop ( array &$array )

功能:彈出陣列末端的一個元素

<?php
$mingren = array("邓超", "黄晓明", "宁泽涛", "钟汉良");
$dc = array_pop($mingren);

echo $dc .'<br />';

print_r($mingren);
?>

執行結果:


QQ截图20161114134302.png

##array_push

int array_push ( array &$array , mixed $value1 [, mixed $... ] )

#功能:向指數組結尾處壓入一個或多個元素,傳回的是總個數。

<?php
$mingren = array("邓超", "黄晓明");
$dc = array_push($mingren , "宁泽涛", "钟汉良");

echo $dc .'<br />';

print_r($mingren);
?>

執行結果:


QQ截图20161114134336.png

#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);
?>


# 繼續學習
||
<?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); ?>
函數功能
#array_shift彈出數組中的第一個元素
array_unshift在陣列的開始處壓入元素