スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[PHP]複雑な(連想)配列の上書き結合(マージ)

前者のデータで後者のデータを上書きするという手法があります。
array_mergeや配列演算子「+」による結合もありますが、こちらでは複雑な配列には対応できない場合があるようです。
多重の連想配列などがあたりますが、この場合は再帰的なメソッドを利用して解決できます。

以下は参考元からそのままコピーしております。
詳しくは参考URLから説明をご覧ください。


//再帰処理により、キー最下層のバリューを取り出す
function array_merge_ex(&$arr1, $arr2)
{
foreach ($arr2 as $key=>$value){
if (isset($arr1[$key])){
if (is_array($value)){
array_merge_ex($arr1[$key], $value);
}
else {
$arr1[$key] = $value;
}
}
}
}



参考URL:配列をある配列で一部分だけ上書きしたい場合
このエントリーをはてなブックマークに追加

tag : PHP 配列 連想配列 上書き

コメントの投稿

非公開コメント

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。