配列の変換とマージ
この投稿は u012984377 によって最終編集されました: 2014-08-22 15:09:59
Array ( [0] => Array ( [id] => 9 [ ti] => I ) [1] => Array( [id] => 10 [ti] => we )
[2] => Array( [id] => 11 [ti ] =>中 )[3] => Array( [id] => 11 [ti] => country ))
これは 1 に変換されます。次元配列IDをKEYにして変換するのですが、同じものをマージする場合はどうすればよいでしょうか?
1 次元配列を取得した場合は、取得した 1 次元配列を以下とマージし、KEY が等しい場合は値を置き換えます。Array ( [7] => Love [8] ] => Me [9] => 11 [10] => Zhong [12] => Hua )
現在、配列の練習中に次の 2 つの問題が発生します。 . 専門家の指導をお願いします。ほぼ一日かけて作業しましたが、やはり失敗しました。 。 。 -_-
------解決策---------$a = Array (<br /> Array( 'id' => 9, 'ti' => '我' ),<br /> Array( 'id' => 10, 'ti' => '们' ),<br /> Array( 'id' => 11, 'ti' => '中' ),<br /> Array( 'id' => 11, 'ti' => '国' )<br />);<br />$res = array();<br />foreach($a as $r) {<br /> if(isset($res[$r['id']])) $res[$r['id']] .= $r['ti'];<br /> else $res[$r['id']] = $r['ti'];<br />}<br />print_r($res);
ログイン後にコピー
Array<br />(<br /> [9] => 我<br /> [10] => 们<br /> [11] => 中国<br />)<br /><br />
ログイン後にコピー