はじめに
こんにちは、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の配列操作には、さまざまな便利な関数が用意されています。これらの基本操作と便利な関数を使いこなすことで、効率的に配列を操作することができます!