首頁 >後端開發 >PHP問題 >php如何修改陣列的下標

php如何修改陣列的下標

青灯夜游
青灯夜游原創
2022-05-19 19:56:093017瀏覽

兩種方法:1、用「array_values($arr)」語句,可將關聯數組轉為索引數組,將字串下標轉為純數字下標。 2.用「array_combine(鍵名數組,原數組)」語句,將一個數組的元素作為另一個數組的下標,兩個數組的元素個數要一致。

php如何修改陣列的下標

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

php修改數組下標的兩種方法

1、使用array_values() 函數

array_values() 函數可以將關聯數組轉換為索引數組,將字符串下標轉為純數字下標。

<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
var_dump($arr);
var_dump(array_values($arr));
?>

php如何修改陣列的下標

2、使用array_combine()函數

array_combine()函數可以將一個陣列的元素,作為另一個陣列的鍵名(下標)。

範例1:將索引陣列轉成關聯陣列

<?php
header("Content-type:text/html;charset=utf-8");
$keys=array("a","b","c","d");
$values=array("red","green","blue","yellow");
var_dump($keys);
var_dump($values);
echo "使用array_combine()合并数组后:";
var_dump(array_combine($keys,$values));
?>

php如何修改陣列的下標

#範例2:修改關聯陣列的下標

<?php
header("Content-type:text/html;charset=utf-8");
$keys=array("A","B","C","D");
$values=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
var_dump($keys);
var_dump($values);
echo "使用array_combine()合并数组后:";
var_dump(array_combine($keys,$values));
?>

php如何修改陣列的下標

#說明:

######array_combine($keys,$values)###函數透過合併兩個陣列的方式建立了一個新數組,其中###$keys###陣列中的元素作為了新陣列的鍵名,###$values###陣列的元素為作為了新陣列的鍵值。 ######但要注意的是,使用array_combine()函數建立數組時,$keys數組和$values數組中的元素個數必須一致,這才能讓鍵名和鍵值一一對應,否則就會報錯並返回FALSE。 ######且###$keys###數組不可為多維數組,否則也會報錯;但###$values###數組可以為多維數組。 ######推薦學習:《###PHP影片教學###》###

以上是php如何修改陣列的下標的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn