我的問(wèn)題是,我想組合兩個(gè)數(shù)組,一個(gè)包含表的標(biāo)題,另一個(gè)包含數(shù)據(jù)。我想創(chuàng)建一個(gè)以列名作為鍵的關(guān)聯(lián)數(shù)組。不知何故,我得到了意想不到的結(jié)果(鍵應(yīng)用于錯(cuò)誤的數(shù)組)并且無(wú)法弄清楚原因。$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我想要實(shí)現(xiàn)的是, $data 中的每一行都有 $header[0] 作為鍵。
2 回答

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以使用 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 用于錯(cuò)誤的目的,

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
用 array_combine
array_walk($data, function(&$value, &$key) use ($header) {$value = array_combine($header[0],$value);});
- 2 回答
- 0 關(guān)注
- 160 瀏覽
添加回答
舉報(bào)
0/150
提交
取消