在PHP中,當你對數組進行倒序操作時,可以通過array_reverse()
函數實現。但是,這會導致數組的鍵值對重新排列,不再保持原始的索引關系。為了在倒序數組后保持索引關系,你可以使用以下方法:
方法1:使用array_combine()
和range()
函數
$originalArray = array('a', 'b', 'c', 'd');
$reversedArray = array_reverse($originalArray);
$keys = range(0, count($reversedArray) - 1);
$combinedArray = array_combine($keys, $reversedArray);
print_r($combinedArray);
方法2:使用foreach()
循環
$originalArray = array('a', 'b', 'c', 'd');
$reversedArray = array_reverse($originalArray);
$newArray = array();
$length = count($reversedArray);
for ($i = 0; $i < $length; $i++) {
$newArray[$i] = $reversedArray[$i];
}
print_r($newArray);
這兩種方法都會創建一個新數組,其中包含倒序的元素,同時保持它們在原始數組中的索引關系。