php 移動操作數組函數


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

函數 功能
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);
?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM