在php中,可用array_reverse()或array_flip()函數來實作陣列反轉。 array_reverse()可以實現數組元素反轉,會將原始數組中的元素順序翻轉,創建新的數組並返回,語法「array_reverse(array,preserve)」。 array_flip()可以實現陣列鍵值對的反轉,會交換數組中鍵和值的位置,語法「array_flip(array)」。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
陣列反轉,可以分成:
#反轉數組元素的位置
反轉鍵和值的位置
在php中,可用array_reverse ()或array_flip()函數來實作。
方法1:使用array_reverse()來反轉陣列元素的位置
array_reverse() 函數以相反的元素順序傳回陣列;它會將原始數組中的元素順序翻轉,創建新的數組並返回。
語法格式:
array_reverse(array,preserve)
參數 | #描述 |
---|---|
array | 必要。規定數組。 |
preserve | 可選。規定是否保留原始數組的鍵名。 如果設定為 TRUE 會保留數字的鍵。非數字的按鍵則不受這個設定的影響,總是會被保留。 可能的值:
|
#範例:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); var_dump(array_reverse($array)); var_dump(array_reverse($array,true)); ?>
參數preserve可省略,用於規定是否保留原始陣列的鍵名(只針對數字鍵名,非數字的鍵則不受影響)。
<?php header('content-type:text/html;charset=utf-8'); $arr =array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota"); echo "原数组顺序:"; var_dump($arr); echo "<br>数组反转后的顺序:"; var_dump(array_reverse($arr)); var_dump(array_reverse($arr,true)); ?>
方法2:使用array_flip()來反轉鍵與值的位置
#array_flip()函數可以交換陣列中的鍵與值
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); echo "原数组:"; var_dump($arr1); $arr2=array_flip($arr1); echo "反转数组键值对的数组:"; var_dump($arr2); ?>
#推薦學習:《PHP影片教學》
以上是php怎麼把陣列反轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!