我在一次提交陣列,請參閱下面的詳細信息:PHP數組操作需要提示
array(5) {
["ambition_id"]=>
array(2) {
[55]=> string(2) "55"
[60]=> string(2) "60"
}
["target"]=>
array(1) {
[0]=> string(8) "target 1"
[1]=> string(8) "target 2"
}
["strides"]=>
array(1) {
[0]=> string(1) "1"
[1]=> string(1) "1"
}
["date"]=>
array(1) {
[0]=> string(10) "2017-02-08"
[1]=> string(10) "2017-03-08"
}
["frequency"]=>
array(1) {
[0]=> string(1) "1"
[1]=> string(1) "2"
}
}
其實,我在mysql中,「野心」和「目標」兩個表。野心是一組目標('ambition_id'是'目標'表中的外鍵)。該數組將存儲在'目標'表中。這就是爲什麼有一個「ambition_id」
我試過很多次,但失敗了(使用的foreach),現在我需要有人誰可以給我一個幫助。
蠻力,這很容易!我已經解決了它,但我需要「更高級」的數組操作。
我怎麼能想出這個?
array(2) {
[0] => array('ambition_id' => 55,
'target' => 'target 1',
'strides' => 1,
'date' => '2017-02-08',
'frequency' => 1
),
[1] => array('ambition_id' => 60,
'target' => 'target 2',
'strides' => 2,
'date' => '2017-03-08',
'frequency' => 2)
}
請幫忙,非常感謝!
$ final_array =陣列(array_column($陣列,0),array_column($陣列,1)); –
@Anant第一個子數組沒有'0','1'索引。需要先將其轉換。 –
@SougataBose是 –