6.5.18 PHP數(shù)組與數(shù)據(jù)結(jié)構(gòu)的函數(shù)
數(shù)組與數(shù)據(jù)結(jié)構(gòu)
array_pop -- 將數(shù)組最后一個(gè)單元彈出(出棧)
語(yǔ)法:mixed array_pop ( array &array )
array_pop() 彈出并返回 array 數(shù)組的最后一個(gè)單元,并將數(shù)組 array 的長(zhǎng)度減一。如果 array 為空(或者不是數(shù)組)將返回 NULL。
array_push -- 將一個(gè)或多個(gè)單元壓入數(shù)組的末尾(入棧)
語(yǔ)法:int array_push ( array &array, mixed var [, mixed ...] )
array_push() 將 array 當(dāng)成一個(gè)棧,并將傳入的變量壓入 array 的末尾。array 的長(zhǎng)度將根據(jù)入棧變量的數(shù)目增加。
array_shift -- 將數(shù)組開(kāi)頭的單元移出數(shù)組
語(yǔ)法:mixed array_shift ( array &array )
array_shift() 將 array 的第一個(gè)單元移出并作為結(jié)果返回,將 array 的長(zhǎng)度減一并將所有其它單元向前移動(dòng)一位。所有的數(shù)字鍵名將改為從零開(kāi)始計(jì)數(shù),文字鍵名將不變。如果 array 為空(或者不是數(shù)組),則返回 NULL。
array_unshift -- 在數(shù)組開(kāi)頭插入一個(gè)或多個(gè)單元
語(yǔ)法: int array_unshift ( array &array, mixed var [, mixed ...] )
array_unshift() 將傳入的單元插入到 array 數(shù)組的開(kāi)頭。注意單元是作為整體被插入的,因此傳入單元將保持同樣的順序。所有的數(shù)值鍵名將修改為從零開(kāi)始重新計(jì)數(shù),所有的文字鍵名保持不變。
例1.php
<?php
$zhan = array();
array_push($zhan, "1");
array_push($zhan, "2");
array_push($zhan, "3", 4, 5,6);
echo array_pop($zhan)."<br>";
echo array_pop($zhan)."<br>";
echo array_pop($zhan)."<br>";
print_r($zhan);
例2.php
<?php
$dl = array();
array_unshift($dl, 1);
array_unshift($dl, 2);
array_unshift($dl, 3);
array_unshift($dl, 4);
array_unshift($dl, 5);
array_unshift($dl, 6);
echo array_shift($dl)."<br>";
print_r($dl);