$arr = array(0 => 0, 1 => 1, 2 => 2, 3 => 3, 4 => 4);
上記配列のインデックス[1]と[3]に代入されている値をそれぞれ入れ変えるには
具体的にどのようにすれば良いでしょうか?
結果として下記配列へ
$arr = array(0 => 0, 1 => 3, 2 => 2, 3 => 1, 4 => 4);
一旦他の変数に入れるなど、場面に応じた方法はあるかと思いますが、
シンプルな方法として list を使った例を書いてみました。
$arr = array(0 => 0, 1 => 1, 2 => 2, 3 => 3, 4 => 4); # 変数準備 print_r($arr); # 初期状態の出力 list($arr[3], $arr[1]) = array($arr[1], $arr[3]); # 入れ替え print_r($arr); # 結果状態の出力
2通りの方法を紹介します。一般的なやり方と、PHP特有のTipsです。
<?php //どの言語でも通用するアルゴリズム $tmp = $arr[1]; $arr[1] = $arr[3]; $arr[3] = $tmp; //1行で済ませるTips list($arr[1], $arr[3]) = array($arr[3], $arr[1]); ?>
ご回答ありがとうございます。
ご回答ありがとうございます。