##PHP中array_pop和array_shift用法
**array_pop()**
*****
彈出并返回 array 數組的最后一個單元,并將數組 array 的長度減一。如果 array 為空(或者不是數組)將返回 NULL。
~~~
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_pop($stack);
print_r($stack);
~~~
經過此操作后,$stack 將只有 3 個單元:
~~~
Array
(
[0] => orange
[1] => banana
[2] => apple
)
~~~
并且 rasberry 將被賦給 $fruit。
**array_shift()**
*****
將 array 的第一個單元移出并作為結果返回,將 array 的長度減一并將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。如果 array 為空(或者不是數組),則返回 NULL。
~~~
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
~~~
這將使 $stack 剩下 3 個單元:
~~~
Array
(
[0] => banana
[1] => apple
[2] => raspberry
)
~~~
并且 orange 被賦給了 $fruit。
順帶一下,strpos也是個非常有用的函數,比較想知道文章內容中有沒有圖片,只需要如下代碼即可:
`echo false === strpos($content , "<img") ? '無圖' : '有圖';`
**PHP - 數組的排序函數**
****/
在本節中,我們將學習如下 PHP 數組排序函數:
|函數|說明|
|--|--|
|sort()| - 以升序對數組排序|
|rsort()| - 以降序對數組排序|
|asort()| - 根據值,以升序對關聯數組進行排序|
|ksort()| - 根據鍵,以升序對關聯數組進行排序|
|arsort()| - 根據值,以降序對關聯數組進行排序|
|krsort()| - 根據鍵,以降序對關聯數組進行排序|
下面的例子按照字母升序對數組 $cars 中的元素進行排序:
實例:
~~~
<?php
$cars=array("Volvo","BMW","SAAB");
sort($cars);
?>
~~~