php replace既存の配列キー値
この投稿はhtml5cloudによって2013-02-25 13:57:00に最終編集されました。
<br />
foreach($arry1 as $key => $value) {<br />
if (array_key_exists($key,$arry2))<br />
{<br />
$arry2[$key]=$value;<br />
}<br />
else<br />
{<br />
array_push($arry2,"$key=>$value");<br />
ksort($arry2);<br />
}<br />
}<br />
ログイン後にコピー
要件: 配列 arry2 の arry1 に属性がある場合は、arry2 の属性値を arry1 の属性値に置き換えます。ない場合は、それを追加します。
配列は key=> arry[a:1,b:[1,2]]
などです。
上記のコードに問題があるのはなぜですか?
-----解決策---------
array_push($arry2,"$ key =>$値");
に変更します
$arry2[$key] = $value");