PHPの配列
の同じ値の問題 PHPの二次元配列があります:
Array
(
[0] => Array
(
[c_id] = > 3
[c_name] => 南京
[n_key] => asdqwe8P
=> 配列
(
[c_name] => Praxair 1
[b_key] => E_11544
[n_key] => asdqwe8P
)
[2] => 配列
(
[c_name] => Praxair 22
[b_key] => E_12319
[n_key] => asdqwe8P
)
[3] => 配列 (
[c_name] => Praxair 33
[b_key] => E_11544
[n_key] => asdqwe8P
)
[4] => 配列
(
[c_name] => Praxair 444
[b_key] => E_12319
[n_key] => asdqwe8P
)
)
このような配列そして、同じ b_key を持つ項目をマージすることを望みます。最終的な効果は次のようになります:
Array
(
[0] => Array
(
[c_name] => Nanjing) 、Praxair 22、Praxair 444
[b_key] => E_12319
[n_key] => asdqwe8P
)
[1] => 配列
[c_name] => Praxair1, Praxair33
[b_key] => E_11544
[n_key] => asdqwe8P
)
)
)
どのように実装すればよいでしょうか?基本的な質問ありがとうございます
-----解決策-------------- ------
つまり。フォーマットするにはかなりの時間がかかります。次回からは引っ張らないでください。
PHP コード
$arr=配列
(
'0' => 配列
(
'c_id' => 3、
'c_name' => '南京',
'b_key' => 'E_12319',
'n_key' => 'asdqwe8P'
)、
'1' => 配列
(
'c_name' => 'Plexus1',
'b_key' => 'E_11544',
'n_key' => 'asdqwe8P'
)、
'2' => 配列
(
'c_name' => 'Praxair 22',
'b_key' => 'E_12319',
'n_key' => 'asdqwe8P'
)、
'3' => 配列
(
'c_name' => 'Praxair 33',
'b_key' => 'E_11544',
'n_key' => 'asdqwe8P'
)、
'4' => 配列
(
'c_name' => 'Praxair 444',
'b_key' => 'E_12319',
'n_key' => 'asdqwe8P'
)
);
foreach($arr as $v){
if(!$tem[$v[b_key]])
$tem[$v['b_key']]=$v;
それ以外
$tem[$v['b_key']]['c_name'].=','.$v['c_name'];
}
print_r(array_values($tem));