我有一個這樣的陣列:基於「否」作爲主鍵陣列中基於php中的鍵組數組值?
$str=
Array
(
[No] => 101
[Paper_id] => WE3P-1
[Title] => "a1"
[Author] => ABC
[Aff_list] => "University of South Florida, Tampa, United States"
[Abstracts] => "SLA"
)
Array
(
[No] => 101
[Paper_id] => WE3P-1
[Title] => "a2"
[Author] => DEF
[Aff_list] => "University of South Florida, Tampa, United States"
[Abstracts] => "SLA "
)
Array
(
[No] => 104
[Paper_id] => TU5A-3
[Title] => "a3"
[Author] => GHI
[Aff_list] => "University of Alcala, Alcala de Henares, Spain"
[Abstracts] => "Microwave"
)
欲組元素。輸出應該是這樣的:
array(6) {
["No"]=>
string(6) "101"
["Paper_id"]=>
string(6) "WE3P-1"
["Title"]=>
string(80) ""a-1"
["Author"]=>
string(14) "ABC"
["Aff_list"]=>
string(51) ""University of South Florida, Tampa, United States""
["Abstracts"]=>
string(5) ""(SLA)"
"
}
array(6) {
["No"]=>
string(3) "104"
["Paper_id"]=>
string(6) "TU5A-3"
["Title"]=>
string(40) "a2"
["Author"]=>
string(20) "DEF"
["Aff_list"]=>
string(48) ""University of Alcala, Alcala de Henares, Spain""
["Abstracts"]=>
string(9) ""Microwave"
"
}
注意作者的價值得到了關於合併到主鍵「No'.Can任何人幫我從這個好嗎?
我試着這樣做:
foreach($paper_info as $element) {
foreach($element as $v) {
$id = $element['No'];
if (!isset($out[$id])) {
out[$id] = array(
'No'=>$element['No'],
'Paper_id' => $element['Paper_id'],
'Title' => $element['Title'],
'Authors' => array(),
'Aff_list' => $element['Aff_list'],
'Abstracts' => $element['Abstracts']
);
}
$out[$id]['Authors'][] = array('Authors' => $element['Author']);
}
}
我們能不能有數組的print_r版本... – ravisoni
什麼是你的代碼錯誤的輸出,你試過嗎?除了'out'變量缺少$ – Levi
陣列 ( [No] => 101 [Paper_id] => WE3P-1 [標題] =>「用添加劑製造的電小尺寸3-D立方體天線製造」 [作者簡介] =>易卜拉欣·納瑟 [Aff_list] => 「南佛羅里達州,坦帕,美國」 [摘要] => 「SLA」 ) – Aditya