【PHP】よく使う配列操作

PHPでよく使う配列の操作を紹介します。

おねしゃす

この記事のコードはPHP8.3に対応しているコードです。

目次

配列の追加

例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の配列操作には色々ありますが、よく使うものとそれ以外もわかりやすくシンプルにまとめました。

お気に入りに入れて時々見返してもらえるといいと思います!

あざした

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次