php怎麼將數組轉為索引數組

青灯夜游
發布: 2023-03-16 18:24:02
原創
1754 人瀏覽過

兩種轉換方法:1、使用array_values()函數將陣列轉為索引數組,會將原始鍵名轉為從0開始且以1遞增的數字鍵名,語法「array_values($arr )」。 2.定義一個空數組,利用foreach語句循環遍歷原數組,在循環體中將原數組的鍵值傳入空數組即可,語法「$res=[];foreach($arr as $v){$ res[]=$v;}」。

php怎麼將數組轉為索引數組

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

php將陣列轉為索引數組的兩種方法

#方法1:使用array_values()函數將陣列轉為索引數組

array_values()函數的作用是傳回數組中所有元素的值

array_values(array)
登入後複製

使用起來非常簡單,只有一個必選參數,就可以傳回一個包含給定數組中所有值的數組,但不保留鍵名。被傳回的陣列將使用索引數組的形式,數組的索引從 0 開始且以 1 遞增。

簡單來說,利用函數可以重置數組鍵名,將字串或數值混亂的鍵名轉為從0開始且以1遞增的數字鍵名。

array_values() 函數特別適合用於數組中元素下標混亂的陣列(可重置數字鍵),或用於將關聯數組轉換為索引數組。

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

php怎麼將數組轉為索引數組

方法2:利用foreach迴圈與一個空數組來將陣列轉為索引數組

  • #利用foreach語句循環遍歷原始數組

  • 在循環體中,將原始數組的鍵值傳入空數組

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

php怎麼將數組轉為索引數組

#說明:

空數組賦值的語法:

$数组变量名[键名] = 值;
登入後複製

給空數組賦值時,可以不在方括號內指定具體的鍵名值,這時鍵名值預設為數值,且從0 開始依序增加。

推薦學習:《PHP影片教學

以上是php怎麼將數組轉為索引數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板