在php中,可用array_reverse()或array_flip()函數(shù)來實現(xiàn)數(shù)組反轉(zhuǎn)。array_reverse()可以實現(xiàn)數(shù)組元素反轉(zhuǎn),會將原數(shù)組中的元素順序翻轉(zhuǎn),創(chuàng)建新的數(shù)組并返回,語法“array_reverse(array,preserve)”。array_flip()可以實現(xiàn)數(shù)組鍵值對的反轉(zhuǎn),會交換數(shù)組中鍵和值的位置,語法“array_flip(array)”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8版、DELL G3電腦
數(shù)組反轉(zhuǎn),可以分成:
-
反轉(zhuǎn)數(shù)組元素的位置
-
反轉(zhuǎn)鍵和值的位置
在php中,可用array_reverse()或array_flip()函數(shù)來實現(xiàn)。
方法1:使用array_reverse()來反轉(zhuǎn)數(shù)組元素的位置
array_reverse() 函數(shù)以相反的元素順序返回數(shù)組;它會將原數(shù)組中的元素順序翻轉(zhuǎn),創(chuàng)建新的數(shù)組并返回。
語法格式:
array_reverse(array,preserve)
登錄后復制
參數(shù) | 描述 |
---|---|
array | 必需。規(guī)定數(shù)組。 |
preserve | 可選。規(guī)定是否保留原始數(shù)組的鍵名。 如果設置為 TRUE 會保留數(shù)字的鍵。 非數(shù)字的鍵則不受這個設置的影響,總是會被保留。 可能的值:
|
示例:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮"); var_dump(array_reverse($array)); var_dump(array_reverse($array,true)); ?>
登錄后復制
-
參數(shù)preserve可省略,用于規(guī)定是否保留原始數(shù)組的鍵名(只針對數(shù)字鍵名,非數(shù)字的鍵則不受影響)。
<?php header('content-type:text/html;charset=utf-8'); $arr =array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota"); echo "原數(shù)組順序:"; var_dump($arr); echo "<br>數(shù)組反轉(zhuǎn)后的順序:"; var_dump(array_reverse($arr)); var_dump(array_reverse($arr,true)); ?>
登錄后復制
方法2:使用array_flip()來反轉(zhuǎn)鍵和值的位置
array_flip()函數(shù)可以交換數(shù)組中的鍵和值
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); echo "原數(shù)組:"; var_dump($arr1); $arr2=array_flip($arr1); echo "反轉(zhuǎn)數(shù)組鍵值對的數(shù)組:"; var_dump($arr2); ?>
登錄后復制
推薦學習:《PHP視頻教程》