配列同士を結合させたいのですが、思ったようになりませんでした。
$aの添字は残しつつ、マージさせたいのですが、array_mergeだと添字を振り直されますし、下記のようにするとマージされません。
希望としては、下記の期待する配列の値のようにしたく思います。
ご教示頂ければ幸いです。
###ソースコード
$a = Array(4301=>ピアース東京インプレイス,4302=>クラリティアスール,4303=>KACHIDOKITHETOWER); $b = Array('ピアース東京インプレイス' ,'クラリティアスール' ,'勝どきザタワー'); print_r($a+$b);
###期待する配列の値
Array(4301=>ピアース東京インプレイス,4302=>クラリティアスール,4303=>KACHIDOKITHETOWER,0=>勝どきザタワー);
###ご回答頂いたお二人の内容を参考にしたコード
<?php header("Content-Type: text/html; charset=UTF-8"); $array1 = Array( 4301 => "ピアース東京インプレイス", 4302 => "クラリティアスール", 4303 => "KACHIDOKITHETOWER" ); $array2 = Array( "ピアース東京インプレイス", "クラリティアスール", "勝どきザタワー" ); $unique_value = array_merge(array_diff($array2, $array1)); $i=0; $result_array = array(); foreach ($unique_value as $value) { $result_array += array('000_'.$i =>$value); $i++; } $result = $array1 + $result_array; print_r($result); ?>
回答2件
あなたの回答
tips
プレビュー