我的問題是,我想組合兩個數組,一個包含表的標題,另一個包含數據。我想創建一個以列名作為鍵的關聯數組。不知何故,我得到了意想不到的結果(鍵應用于錯誤的數組)并且無法弄清楚原因。$header = array(array('Name','Position','Salary'));$data = array( array('John','Manager','30000'), array('Cindy','Associate','50000'), array('Paul','Staff','20000'), array('Mandy','Staff','100000') );array_walk($data, function(&$value, &$key) use ($header) {$value = array_fill_keys($header[0],$value);});var_dump($data);這是在線版本的鏈接:http : //sandbox.onlinephpfunctions.com/code/5ad09dbf2c0af5d87f17c64118b9c68a7374a666我想要實現的是, $data 中的每一行都有 $header[0] 作為鍵。
2 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
您可以使用 array_shift 和 array_combine 一起將索引加 1,
$header = array_shift($header); // to index 1 up
array_walk($data, function(&$value, &$key) use ($header) {
$value = array_combine($header,$value);
});
print_r($data);
您將 array_fill_keys 用于錯誤的目的,

小唯快跑啊
TA貢獻1863條經驗 獲得超2個贊
用 array_combine
array_walk($data, function(&$value, &$key) use ($header) {$value = array_combine($header[0],$value);});
- 2 回答
- 0 關注
- 162 瀏覽
添加回答
舉報
0/150
提交
取消