
PHPで使える基本的な配列操作関数について、例と結果を交えてまとめました。
PHPの配列操作関数は複雑なif文やfor文を書かなくても済むような、関数ばかりですのでぜひ使ってみてください。
配列初期化、宣言
$array = [];
例
$array = ["配列","初期化"];
print_r($array);
$array = [];
print_r($array);
結果
Array
(
[0] => 配列
[1] => 初期化
)
Array
(
)
配列に値を挿入
array_push(配列, 値);
例
$array = [];
$array [] = "一つ目";
$array [] = "二つ目";
array_push($array , "三つ目");
結果
Array
(
[0] => 一つ目
[1] => 二つ目
[2] => 三つ目
)
配列に任意の値が存在しているか
in_array(値, 配列)
例
$array = ["リンゴ", "バナナ", "ブドウ"];
if (in_array("リンゴ", $array)) {
echo "リンゴがあります";
} else {
echo "リンゴがありません";
}
結果
リンゴがあります
配列の値を削除
unset(配列);
例
$array = ["リンゴ", "バナナ", "ブドウ"];
unset($array);
if(empty($array))
{
echo "何もありません";
}
結果
何もありません
配列の要素を結合
implode(配列);
例
$args = ["リンゴ", "バナナ", "ブドウ"];
$result = implode($args);
print_r($result);
結果
リンゴバナナブドウ
配列の要素を追加、削除、置換
array_splice(配列,開始位置,要素数,挿入する値);
例
$array = ["リンゴ", "バナナ", "ブドウ"];
$result = array_splice($array,0,2,["イチゴ","オレンジ"]);
print_r($result);
print_r($array);
結果
Array
(
[0] => リンゴ
[1] => バナナ
)
Array
(
[0] => イチゴ
[1] => オレンジ
[2] => ブドウ
)
配列の要素を取得
array_slice(配列,開始位置,要素数);
例
$array = ["リンゴ", "バナナ", "ブドウ"];
$result = array_slice($array,0,2);
print_r($result);
print_r($array);
結果
Array
(
[0] => リンゴ
[1] => バナナ
)
Array
(
[0] => リンゴ
[1] => バナナ
[2] => ブドウ
)
配列内を検索
array_search(検索したい要素,配列);
例
$array = ["リンゴ", "バナナ", "ブドウ"];
$result = array_search("バナナ",$array);
print_r($result);
結果
1
配列の要素を昇順にソートする
sort(配列);
例
$array = ["リンゴ", "バナナ", "ブドウ"];
sort($array);
print_r($array);
結果
Array
(
[0] => バナナ
[1] => ブドウ
[2] => リンゴ
)
配列の要素を降順にソートする
rsort(配列);
例
$array = ["リンゴ", "バナナ", "ブドウ"];
rsort($array);
print_r($array);
結果
Array
(
[0] => リンゴ
[1] => ブドウ
[2] => バナナ
)
連想配列の要素を昇順にソートする
asort(配列);
例
$array = ["果物1"=>"リンゴ","果物2"=> "バナナ", "果物3"=>"ブドウ"];
asort($array);
print_r($array);
結果
Array
(
[果物2] => バナナ
[果物3] => ブドウ
[果物1] => リンゴ
)
連想配列の要素を降順にソートする
arsort(配列);
例
$array = ["果物1"=>"リンゴ","果物2"=> "バナナ", "果物3"=>"ブドウ"];
arsort($array);
print_r($array);
結果
Array
(
[果物1] => リンゴ
[果物3] => ブドウ
[果物2] => バナナ
)
連想配列のキーを昇順にソートする
ksort(配列);
例
$array = ["果物1"=>"リンゴ", "果物3"=>"ブドウ","果物2"=> "バナナ"];
ksort($array);
print_r($array);
結果
Array
(
[果物1] => リンゴ
[果物2] => バナナ
[果物3] => ブドウ
)
連想配列のキーを昇順にソートする
krsort(配列);
例
$array = ["果物1"=>"リンゴ", "果物3"=>"ブドウ","果物2"=> "バナナ"];
krsort($array);
print_r($array);
結果
Array
(
[果物3] => ブドウ
[果物2] => バナナ
[果物1] => リンゴ
)