在PHP中,數組是一個非常常用的數據類型,而array_values()函數是PHP中對數組進行操作的一個十分實用的函數。通過使用array_values()函數,可以返回給定數組中所有的值並且重新索引,而不保留原有的鍵名。
一、基本用法
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male'
);
print_r(array_values($arr));
輸出結果為:
Array
(
[0] => Tom
[1] => 20
[2] => male
)
可以看到,經過array_values()函數處理後,數組中所有的鍵名都被去掉,僅僅保留了鍵值。
二、與foreach結合的使用
array_values()函數通常與foreach結合使用,以便進行數組的遍歷操作。
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male'
);
foreach(array_values($arr) as $value){
echo $value . "<br>";
}
輸出結果為:
Tom
20
male
可以看到,通過使用foreach和array_values()函數,我們可以遍歷所有的值。
三、使用array_values()函數改變原有數組
在PHP中,函數通常是不會對原有的數組進行修改的,而是返回一個全新的數組作為輸出。但是,使用array_values()函數,則可以改變原有數組。
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male'
);
$arr = array_values($arr);
print_r($arr);
輸出結果為:
Array
(
[0] => Tom
[1] => 20
[2] => male
)
通過將array_values()函數返回的數組重新賦值給原有數組,我們就實現了改變原有數組。
四、處理多維數組
array_values()函數不僅可以處理一維數組,還可以處理多維數組。
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male',
'contacts' => array(
'email' => 'tom@example.com',
'phone' => '123456789'
)
);
print_r(array_values($arr));
輸出結果為:
Array
(
[0] => Tom
[1] => 20
[2] => male
[3] => Array
(
[0] => tom@example.com
[1] => 123456789
)
)
通過使用array_values()函數,我們可以獲得多維數組中所有的值。
五、結合array_keys()函數使用
使用array_keys()函數可以獲取數組中所有的鍵名。當配合使用array_values()函數時,可以實現對原有數組的重構。
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male',
'contacts' => array(
'email' => 'tom@example.com',
'phone' => '123456789'
)
);
$arr = array_combine(array_values($arr), array_keys($arr));
print_r($arr);
輸出結果為:
Array
(
[Tom] => name
[20] => age
[male] => gender
[Array] => contacts
)
通過結合使用array_values()和array_keys()函數,我們可以將原有數組的鍵名和鍵值互換。
六、總結
在PHP的開發過程中,array_values()函數是一項很實用的工具。通過使用array_values()函數,我們可以獲得原有數組中的所有值,並且重新索引,方便遍歷操作以及結合其他函數進行更複雜的操作。同時,array_values()函數也可以處理多維數組,具有很高的靈活性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/201270.html