PHPでよく使う配列の操作を紹介します。
おねしゃす
配列の追加
例1: 配列の末尾に追加する
`array_push`関数を使用して、配列の末尾に要素を追加できます。
$array = [1, 2, 3];
array_push($array, 4, 5);
print_r($array); // [1, 2, 3, 4, 5]
例2: 配列の先頭に追加する
array_unshift
関数を使用して、配列の先頭に要素を追加できます。
$array = [1, 2, 3];
array_unshift($array, 0);
print_r($array); // [0, 1, 2, 3]
例3: 特定の位置に追加する
特定の位置に要素を追加する場合は、array_splice
関数を使用します。
$array = [1, 2, 3];
array_splice($array, 1, 0, 1.5);
print_r($array); // [1, 1.5, 2, 3]
配列の変更
例1: 配列の要素を上書きする
特定のインデックスに新しい値を割り当てて要素を変更します。
$array = [1, 2, 3];
$array[1] = 20;
print_r($array); // [1, 20, 3]
例2: array_map
関数で一括変更
array_map
関数を使用して、配列の各要素に関数を適用します。
$array = [1, 2, 3];
$newArray = array_map(function($num) {
return $num * 2;
}, $array);
print_r($newArray); // [2, 4, 6]
例3: array_replace
関数で複数の要素を変更
array_replace
関数を使用して、配列の複数の要素を変更します。
$array = [1, 2, 3];
$replacements = [1 => 20, 2 => 30];
$newArray = array_replace($array, $replacements);
print_r($newArray); // [1, 20, 30]
配列の削除
例1: 配列の末尾の要素を削除する
array_pop
関数を使用して、配列の末尾の要素を削除します。
$array = [1, 2, 3];
array_pop($array);
print_r($array); // [1, 2]
例2: 配列の先頭の要素を削除する
array_shift
関数を使用して、配列の先頭の要素を削除します。
$array = [1, 2, 3];
array_shift($array);
print_r($array); // [2, 3]
例3: 特定の要素を削除する
unset
関数を使用して、特定のインデックスの要素を削除します。
$array = [1, 2, 3];
unset($array[1]);
print_r($array); // [1, null, 3]
配列の逆転
例1: array_reverse
関数で配列を逆転する
array_reverse
関数を使用して、配列の順序を逆にします。
$array = [1, 2, 3];
$reversedArray = array_reverse($array);
print_r($reversedArray); // [3, 2, 1]
その他
例1: 配列の要素数を取得する
count
関数を使用して、配列の要素数を取得します。
$array = [1, 2, 3];
echo count($array); // 3
例2: 配列を結合する
array_merge
関数を使用して、複数の配列を結合します。
$array1 = [1, 2];
$array2 = [3, 4];
$mergedArray = array_merge($array1, $array2);
print_r($mergedArray); // [1, 2, 3, 4]
例3: 配列を文字列に変換する
implode
関数を使用して、配列を文字列に変換します。
$array = [1, 2, 3];
$string = implode(", ", $array);
echo $string; // "1, 2, 3"
例4: 配列のキーと値を交換する
array_flip
関数を使用して、配列のキーと値を交換します。
$array = ["a" => 1, "b" => 2, "c" => 3];
$flippedArray = array_flip($array);
print_r($flippedArray); // [1 => "a", 2 => "b", 3 => "c"]
例5: 配列をソートする
sort
関数を使用して、配列を昇順にソートします。
$array = [3, 1, 2];
sort($array);
print_r($array); // [1, 2, 3]
例6: 配列の一部を抽出する
`array_slice`関数を使用して、配列の一部を抽出します。
$array = [1, 2, 3, 4, 5];
$slicedArray = array_slice($array, 1, 3);
print_r($slicedArray); // [2, 3, 4]
例7: 配列の値を検索する
in_array
関数を使用して、配列に特定の値が含まれているかを検索します。
$array = [1, 2, 3];
$containsTwo = in_array(2, $array);
var_dump($containsTwo); // bool(true)
例8: 配列のキーを検索する
array_key_exists
関数を使用して、配列に特定のキーが存在するかを検索します。
$array = ["a" => 1, "b" => 2, "c" => 3];
$hasKeyB = array_key_exists("b", $array);
var_dump($hasKeyB); // bool(true)
例9: 配列をランダムにシャッフルする
shuffle
関数を使用して、配列の要素をランダムに並べ替えます。
$array = [1, 2, 3, 4, 5];
shuffle($array);
print_r($array); // ランダムに並べ替えられた配列
例10: 配列の値をユニークにする
array_unique
関数を使用して、配列の重複する値を削除します。
$array = [1, 2, 2, 3, 4, 4, 5];
$uniqueArray = array_unique($array);
print_r($uniqueArray); // [1, 2, 3, 4, 5]
まとめ
PHPの配列操作には色々ありますが、よく使うものとそれ以外もわかりやすくシンプルにまとめました。
お気に入りに入れて時々見返してもらえるといいと思います!
あざした