PHP數組學習顛倒順序,反向列印全部元素

青灯夜游
發布: 2023-03-12 06:10:01
原創
3949 人瀏覽過

在先前的文章《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值)來倒序輸出陣列。看看輸出結果:

PHP數組學習顛倒順序,反向列印全部元素

可以看出,反向列印了全部元素。

但這種方法只能用於鍵名是數字的索引數組,那麼如果是下面的關聯數組:

$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陣列的免費影片教學:PHP函數之array陣列函數影片講解,快來學習吧!

以上是PHP數組學習顛倒順序,反向列印全部元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板