在先前的文章《PHP字串學習之反向輸出全部字元》中,我們介紹了反轉字串,倒序輸出字串全部字元的方法。其實不隻字串可以反轉,數組也可以。這次我們就來聊聊反轉數組,顛倒數組順序,倒序輸出全部元素的方法,有需要的可以參考參考。
說到倒序輸出數組元素,我的第一個反應是使用for循環反向循環遍歷數組,以下是我給的實作方法:
<?php $array=array("Volvo","BMW","Toyota"); for($i=count($array)-1; $i >= 0; $i--) { echo $array[$i] . "<br/>"; } ?>
使用for循環,設定初始化語句“$i=count($array)-1
”,變數$i
的值為陣列長度;設定$i--
讓變數$i的值自減,當$i<0時結束迴圈。然後就可以依照陣列下標($i值)來倒序輸出陣列。看看輸出結果:
可以看出,反向列印了全部元素。
但這種方法只能用於鍵名是數字的索引數組,那麼如果是下面的關聯數組:
$array=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");;
要如何倒序輸出數組元素呢?可以藉助array_reverse()函數。
想法:
先使用array_reverse()函數反轉數組,它會翻轉數組元素的順序,然後返回翻轉後的數組。
然後使用foreach迴圈語句遍歷該反轉數組,輸出裡面的元素即可。
以下是我給的實作方法:
$value){ echo "键名为:".$key.",键值为:".$value . "
"; } ?>
輸出結果為:
键名为:c,键值为:Toyota 键名为:b,键值为:BMW 键名为:a,键值为:Volvo
下面我們來了解一下array_reverse()函式。
array_reverse( $array, $preserve )
函數傳回一個單元順序相反的數組,它接受一個必要參數$array
和一個可省略的參數$preserve
(預設值為true)。
參數$preserve
可以指定是否保留原始陣列的數字鍵名(非數字的鍵是不受影響的),當值設為false則表示不保留數字鍵名。
<?php $a=array("php", 7.0, array("green", "red")); $reverse=array_reverse($a); $preserve=array_reverse($a,true); var_dump($a); var_dump($reverse); var_dump($preserve); ?>
輸出結果為:
好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學
最後推薦給大家一個PHP陣列的免費影片教學:PHP函數之array陣列函數影片講解,快來學習吧!
以上是PHP數組學習顛倒順序,反向列印全部元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!