0
0

はじめに

こんにちは、Webエンジニアの岩田史門(@SI_Monxy)です!
今回はPHPの配列操作と便利な関数について記事を書いてみました!
改善点や修正点があれば、コメントにてやさしくご指導いただけると嬉しいです!

概要

PHPの配列は強力で柔軟性があり、さまざまな方法で操作することができます。この記事では、PHPの配列操作の基本と、よく使われる便利な関数について紹介します。

配列の基本操作

配列の作成

PHPでは、配列を作成するためにarray関数や短縮構文[]を使用します。

// array()関数を使った配列の作成
$fruits = array("Apple", "Banana", "Orange");

// 短縮構文を使った配列の作成
$fruits = ["Apple", "Banana", "Orange"];

配列への要素追加

[]を使って配列に要素を追加することができます。

$fruits[] = "Grape";

配列の要素へのアクセス

配列の要素にはインデックスを使ってアクセスします。

echo $fruits[0]; // "Apple"

配列の要素の変更

配列の要素はインデックスを指定して変更できます。

$fruits[1] = "Strawberry";

配列の削除

unset関数を使って配列の要素を削除します。

unset($fruits[2]);

よく使われる便利な関数

配列の長さを取得する : count

count関数を使って配列の要素数を取得できます。

$num_fruits = count($fruits);
echo $num_fruits; // 3

配列の結合 : array_merge

array_merge関数を使って複数の配列を結合します。

$vegetables = ["Carrot", "Tomato"];
$food = array_merge($fruits, $vegetables);
print_r($food);
// Array ( [0] => Apple [1] => Strawberry [2] => Grape [3] => Carrot [4] => Tomato )

配列のソート : sort と rsort

sort関数を使って配列を昇順にソートし、rsort関数を使って降順にソートします。

sort($fruits);
print_r($fruits); // Array ( [0] => Apple [1] => Grape [2] => Strawberry )

rsort($fruits);
print_r($fruits); // Array ( [0] => Strawberry [1] => Grape [2] => Apple )

配列の検索 : in_array と array_search

in_array関数を使って配列に特定の値が含まれているかを確認し、array_search関数を使って値のインデックスを取得します。

if (in_array("Apple", $fruits)) {
    echo "Apple is in the array";
}

$index = array_search("Grape", $fruits);
echo $index; // 1

配列のフィルタリング : array_filter

array_filter関数を使って配列の要素をフィルタリングします。

$numbers = [1, 2, 3, 4, 5, 6];
$even_numbers = array_filter($numbers, function($num) {
    return $num % 2 == 0;
});
print_r($even_numbers); // Array ( [1] => 2 [3] => 4 [5] => 6 )

配列のマッピング : array_map

array_map関数を使って配列の各要素に対して関数を適用します。


$squared_numbers = array_map(function($num) {
    return $num * $num;
}, $numbers);
print_r($squared_numbers); // Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 [5] => 36 )

配列のキーと値の交換 : array_flip

array_flip関数を使って配列のキーと値を交換します。

$flipped = array_flip($fruits);
print_r($flipped);
// Array ( [Strawberry] => 0 [Grape] => 1 [Apple] => 2 )

配列の値をユニークにする : array_unique

array_unique関数を使って配列の重複する値を削除します。

$numbers = [1, 2, 2, 3, 4, 4, 5];
$unique_numbers = array_unique($numbers);
print_r($unique_numbers); // Array ( [0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 )

まとめ

PHPの配列操作には、さまざまな便利な関数が用意されています。これらの基本操作と便利な関数を使いこなすことで、効率的に配列を操作することができます!

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0