兩種方法:1、用“array_values($arr)”語句,可將關聯(lián)數(shù)組轉為索引數(shù)組,將字符串下標轉為純數(shù)字下標。2、用“array_combine(鍵名數(shù)組,原數(shù)組)”語句,將一個數(shù)組的元素作為另一個數(shù)組的下標,兩數(shù)組的元素個數(shù)要一致。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php修改數(shù)組下標的兩種方法
1、使用array_values() 函數(shù)
array_values() 函數(shù)可以將關聯(lián)數(shù)組轉化為索引數(shù)組,將字符串下標轉為純數(shù)字下標。
<?php $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_values($arr)); ?>
2、使用array_combine()函數(shù)
array_combine()函數(shù)可以將一個數(shù)組的元素,作為另一個數(shù)組的鍵名(下標)。
示例1:將索引數(shù)組轉成關聯(lián)數(shù)組
<?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()合并數(shù)組后:"; var_dump(array_combine($keys,$values)); ?>
示例2:修改關聯(lián)數(shù)組的下標
<?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()合并數(shù)組后:"; var_dump(array_combine($keys,$values)); ?>
說明:
array_combine($keys,$values)
函數(shù)通過合并兩個數(shù)組的方式創(chuàng)建了一個新數(shù)組,其中$keys
數(shù)組中的元素作為了新數(shù)組的鍵名,$values
數(shù)組的元素為作為了新數(shù)組的鍵值。
但需要注意的是,使用array_combine()函數(shù)創(chuàng)建數(shù)組時,$keys數(shù)組和$values數(shù)組中的元素個數(shù)必須要一致,這才能讓鍵名和鍵值一一對應,否則就會報錯并返回 FALSE。
且$keys
數(shù)組不可為多維數(shù)組,否則也會報錯;但$values
數(shù)組可以為多維數(shù)組。
推薦學習:《PHP視頻教程》