首頁  >  文章  >  後端開發  >  php怎麼把陣列反轉

php怎麼把陣列反轉

青灯夜游
青灯夜游原創
2023-01-14 18:27:111657瀏覽

在php中,可用array_reverse()或array_flip()函數來實作陣列反轉。 array_reverse()可以實現數組元素反轉,會將原始數組中的元素順序翻轉,創建新的數組並返回,語法「array_reverse(array,preserve)」。 array_flip()可以實現陣列鍵值對的反轉,會交換數組中鍵和值的位置,語法「array_flip(array)」。

php怎麼把陣列反轉

本教學操作環境:windows7系統、PHP8版、DELL G3電腦

陣列反轉,可以分成:

  • #反轉數組元素的位置

  • 反轉鍵和值的位置

在php中,可用array_reverse ()或array_flip()函數來實作。

方法1:使用array_reverse()來反轉陣列元素的位置

array_reverse() 函數以相反的元素順序傳回陣列;它會將原始數組中的元素順序翻轉,創建新的數組並返回。

語法格式:

array_reverse(array,preserve)
參數 #描述
array 必要。規定數組。
preserve 可選。規定是否保留原始數組的鍵名。
如果設定為 TRUE 會保留數字的鍵。非數字的按鍵則不受這個設定的影響,總是會被保留。
可能的值:
  • true
  • false

#範例:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");

var_dump(array_reverse($array));
var_dump(array_reverse($array,true));
?>

php怎麼把陣列反轉

  • 參數preserve可省略,用於規定是否保留原始陣列的鍵名(只針對數字鍵名,非數字的鍵則不受影響)。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$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));
?>

php怎麼把陣列反轉

方法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怎麼把陣列反轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn