オタブロ > IT知識 > PHP > 【PHP】基本的な配列操作関数

【PHP】基本的な配列操作関数

IT知識

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] => リンゴ
)
タイトルとURLをコピーしました