仕事でよく使う! PHPの配列操作関数まとめ<その2>

こんにちは! 池島です。
 
前回開発で頻出するPHPの配列操作をご紹介しました。まだまだ紹介しきれていませんので、今回も引き続きご紹介します。

検証環境

今回検証を行ったPHPのバージョンは以下の通りです。

PHP
8.1.17

配列の最初のキーを取得する array_key_first関数

array_key_first($array)

$arrayの最初のキーを返します。例えば以下の通り利用します。
<?php
    $studentsArray = array(
        'a' => '阿部',
        'i' => '伊東',
        'u' => '上田'
        );
    // リスト先頭のキーを取得
    echo array_key_first($studentsArray);
?>

実行結果は以下の通りです。
a

データベースへの検索を行う際、キーに一意キーが設定された配列で返却される作りになっているプロジェクトも多いかと思います。一意になる検索でキーを抜き出す際によく利用します。

配列の全てのキーを取得する array_keys関数

array_keys($array)

$arrayの全てのキーを返します。例えば以下の通り利用します。
<?php
    $studentsArray = array(
        'a' => '阿部',
        'i' => '伊東',
        'u' => '上田'
        );
    // リストの全てのキーを取得
    $keyArray = array_keys($studentsArray);
    foreach ($keyArray as $key) {
        echo  $key. "\n";
    }
?>

実行結果は以下の通りです。
a
i
u

使われ方としては、array_key_first関数と同様に、キーの抽出に使われることが多いです。

配列の全ての値を取得する array_values関数

array_values($array)

$arrayの全ての値を返します。例えば以下の通り利用します。
<?php
    $studentsArray = array(
        'a' => '阿部',
        'i' => '伊東',
        'u' => '上田'
        );
    // リストの全ての値を取得
    $keyArray = array_values($studentsArray);
    foreach ($keyArray as $key) {
        echo  $key. "\n";
    }
?>

実行結果は以下の通りです。
阿部
伊東
上田

CSV出力等でキー情報が不要になり、値の情報だけ欲しい場合の抽出でよく利用されます。

配列をマージする array_merge関数

array_merge($array1, $array2, ……)

複数の配列をマージして一つの配列に統合します。文字列のキーが重複する場合は、引数の後ろに設定された配列の値で上書きされます。キーが数値の場合は、統合後に新しく採番し直されることに注意が必要です。例えば以下の通り利用します。
<?php
    $studentsArray1 = array(
        'a' => '阿部',
        'i' => '伊東',
        'u' => '上田'
        );
    $studentsArray2 = array(
        'u' => '植木',
        'e' => '遠藤',
        'o' => '太田'
        );
    // 2つの配列をマージ
    $studentsArray = array_merge($studentsArray1, $studentsArray2);
    print_r($studentsArray);
?>

実行結果は以下の通りです。
Array
(
    [a] => 阿部
    [i] => 伊東
    [u] => 植木
    [e] => 遠藤
    [o] => 太田
)

異なるデータセットを一つにまとまる場合によく利用されます。

まとめ

いかがでしたでしょうか。
 
前回と今回の紹介で、PHPにおける配列操作の関数は大体網羅できたかと思います。配列操作に迷った際に参考にしていただけると幸いです。
 
ではまた!
 
 
 
 
《関連記事》

PHPのusortの使い方
技術
2023.9.13(Web)

独自ルールでソート実装! PHPのusortの使い方

#PHP

Laravelの開発環境の構築
技術
2019.11.21(Thu)

Laravelの開発環境の構築! パッケージ管理ツールComposerのインストール方法

#PHP

PHPの変数の使い方2
技術
2016.7.8(Fri)

【PHPをふわっと語りたい人のための入門講座】 PHPの変数の使い方2

#PHP

記事をシェア
MOST VIEWED ARTICLES