兩種轉換方法:1、使用array_values()函數將陣列轉為索引數組,會將原始鍵名轉為從0開始且以1遞增的數字鍵名,語法「array_values($arr )」。 2.定義一個空數組,利用foreach語句循環遍歷原數組,在循環體中將原數組的鍵值傳入空數組即可,語法「$res=[];foreach($arr as $v){$ res[]=$v;}」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php將陣列轉為索引數組的兩種方法
#方法1:使用array_values()函數將陣列轉為索引數組
array_values()函數的作用是傳回數組中所有元素的值
array_values(array)
使用起來非常簡單,只有一個必選參數,就可以傳回一個包含給定數組中所有值的數組,但不保留鍵名。被傳回的陣列將使用索引數組的形式,數組的索引從 0 開始且以 1 遞增。
簡單來說,利用函數可以重置數組鍵名,將字串或數值混亂的鍵名轉為從0開始且以1遞增的數字鍵名。
array_values() 函數特別適合用於數組中元素下標混亂的陣列(可重置數字鍵),或用於將關聯數組轉換為索引數組。
<?php header('content-type:text/html;charset=utf-8'); $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90,2,3,4); echo "原数组:"; var_dump($arr); $res=array_values($arr); echo "转为索引数组后:"; var_dump($res); ?>
方法2:利用foreach迴圈與一個空數組來將陣列轉為索引數組
#利用foreach語句循環遍歷原始數組
在循環體中,將原始數組的鍵值傳入空數組
<?php header('content-type:text/html;charset=utf-8'); $arr=array(2,"Peter"=>65,3,"Harry"=>80,4,"John"=>78,"Clark"=>90); echo "原数组:"; var_dump($arr); $res=[]; foreach($arr as $v){ $res[]=$v; } echo "转为索引数组后:"; var_dump($res); ?>
#說明:
空數組賦值的語法:
$数组变量名[键名] = 值;
給空數組賦值時,可以不在方括號內指定具體的鍵名值,這時鍵名值預設為數值,且從0 開始依序增加。
推薦學習:《PHP影片教學》
以上是php怎麼將數組轉為索引數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!