- 締切済み
配列の中身を入れ替える方法
非常に初心者的な問題だとは思いますがよろしくお願いします Array ( [0] => みかん [1] => りんご [2] => バナナ [3] => キウイ [4] => メロン [5] => スイカ) 上記のような配列があったとしまして、 [2] => バナナ [3] => キウイ [4] => メロン を、 [2] => イチゴ [3] => もも [4] => さば に変更したいのですが、 どのようにすればよいでしょうか・・・ かれこれ2日ほどやっているのですがわかりません・・・ よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
おっしゃる意味があいまいですが・・・ 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つ以上ある場合は もうすこし工夫が必要です
お礼
分かりにくい文章で申し訳ないです。 最初のご回答で解決いたしました。 ありがとうございました。