我有簡單的PHP數組,用於位置郵編及其名稱。我想用'name'壓縮'code'。來自WooCommerce數據庫區域的這段代碼。如何通過鍵或值填充php陣列
Array (
[0] => Array
(
[name] => Jambi Selatan
[code] => 36139
[code_name] => 36139 - Jambi Selatan
)
[1] => Array
(
[name] => Jambi Selatan
[code] => 36137
[code_name] => 36137 - Jambi Selatan
)
[2] => Array
(
[name] => Bagan Pete
[code] => 36129
[code_name] => 36129 - Bagan Pete
)
[3] => Array
(
[name] => Bagan Pete
[code] => 36127
[code_name] => 36127 - Bagan Pete
)
)
我希望得到的最終結果由「名」和「密碼」組合是這樣的:我嘗試array_unique方法,但不能正常工作。
Array (
[0] => Array
(
[name] => Jambi Selatan
[code] => 36139, 36137
[code_name] => 36139, 36139 - Jambi Selatan
)
[1] => Array
(
[name] => Bagan Pete
[code] => 36127, 36129
[code_name] => 36127, 36129 - Bagan Pete
)
)
請再幫我,
更新:
我試試這個方法,但在 'CODE_NAME'
$out = array();
foreach ($new_arr as $key => $value){
if (array_key_exists($value['name'], $out)){
$out[$value['name']]['code'] .= ', '.$value['code'];
} else {
$out[$value['name']] = array(
'name' => $value['name'],
'code' => $value['code'],
'code_name' => $value['code'] . ' - ' . $value['name']
);
}
}
$out = array_values($out);
print_r($out);
你至今嘗試過什麼? –
Sahil Gulati,用代碼嘗試更新的問題 – Opsional