我有简单的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