php二維陣列改鍵名的方法

Jack2k發表於2021-09-11

php二維陣列改鍵名的方法

1、利用foreach語句遍歷陣列,遍歷一次二維陣列$arr,在每次迴圈中將內層陣列賦值給$v。

然後使用array_combine($key, $v)語句修改內層陣列$v的鍵名即可。

<?php
header("content-type:text/html;charset=utf-8");
 
$arr=array(
 
            array(1 => 1, 2 =>"張三", 3 => 20, 4 => "男", 5 => 'PHP程式設計', 6 => 'python學習網'),
 
            array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端程式設計', 6 => 'python學習網'),
 
            array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端程式設計', 6 => 'python學習網')
 
);
 
$key=array("id","姓名","年齡","性別","課程","網站");
 
foreach($arr as $k=>$v){
 
    $arr[$k] = array_combine($key, $v);
 
}
 
var_dump($arr);
 
?>

2、利用array_walk()+array_slice()函式獲取內層陣列。

<?php
header("content-type:text/html;charset=utf-8");
 
$arr=array(
 
            array(1 => 1, 2 =>"張三", 3 => 20, 4 => "男", 5 => 'PHP程式設計', 6 => 'python學習網'),
 
            array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端程式設計', 6 => 'python學習網'),
 
            array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端程式設計', 6 => 'python學習網')
 
);
 
 
 
$key=array("id","姓名","年齡","性別","課程","網站");
 
 
 
function foo(&$v, $k, $key) {
 
$v = array_combine($key, array_slice($v, 0));
 
}
 
array_walk($arr, 'foo', $key);
 
 
 
echo "修改了鍵名的陣列:";
 
var_dump($arr);
 
?>

以上就是php二維陣列改鍵名的方法,希望對大家有所幫助。更多php學習指路:

本文轉載於php中文網,如有侵犯聯絡作者修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/36/viewspace-2828043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章