• 締切済み

配列の中身を入れ替える方法

非常に初心者的な問題だとは思いますがよろしくお願いします Array ( [0] => みかん [1] => りんご [2] => バナナ [3] => キウイ [4] => メロン [5] => スイカ) 上記のような配列があったとしまして、 [2] => バナナ [3] => キウイ [4] => メロン を、 [2] => イチゴ [3] => もも [4] => さば に変更したいのですが、 どのようにすればよいでしょうか・・・ かれこれ2日ほどやっているのですがわかりません・・・ よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

おっしゃる意味があいまいですが・・・ 2,3,4番目の要素をそれぞれイチゴ,もも,さばに変更したいのであれば こんな感じ <? $array=Array ("みかん","りんご","バナナ","キウイ","メロン","スイカ"); list($array[2],$array[3],$array[4])=Array("イチゴ","もも","さば"); print_r($array); ?> そうではなくバナナ,キウイ,メロンというデータをイチゴ,もも,さば に変更したいなら <? $array=Array ("みかん","りんご","バナナ","キウイ","メロン","スイカ"); list($array[array_search("バナナ",$array)],$array[array_search("キウイ",$array)],$array[array_search("メロン",$array)])=Array("イチゴ","もも","さば"); print_r($array); ?> となります。ただし、同じ内容のデータが2つ以上ある場合は もうすこし工夫が必要です

yagiyagio
質問者

お礼

分かりにくい文章で申し訳ないです。 最初のご回答で解決いたしました。 ありがとうございました。

関連するQ&A