【PHP】これで分かる関数! – 配列その5 –

PHP

更新履歴

更新日更新者更新内容
2021/8/13JJI・”はじめに”の段落の内容を修正
2021/8/21JJI・サンプルプログラムの実行結果に画面の画像を追加

はじめに

配列を表示するため、次の共通関数を使用している場合があります。

count

count()関数を使用したサンプルプログラムです。

<?php
    // 引数の値への厳密な型付け
    declare(strict_types = 1);

    echo "ファイル名:sample02_03_51.php<br>\n";
    echo "【PHP】配列関数:count<br>\n";

    // 2次元配列
    $ary1 = [
        ["山田", "太郎", 35, "男性"],
        ["山田", "次郎", 30, "男性"],
        ["山田", "花子", 28, "女性"]
    ];

    // 2次元連想配列
    $ary2 = [
        ["first_name" => "山田", "second_name" => "太郎", "age" => 35, "seibetsu" => "男性"],
        ["first_name" => "山田", "second_name" => "次郎", "age" => 30, "seibetsu" => "男性"],
        ["first_name" => "山田", "second_name" => "花子", "age" => 28, "seibetsu" => "女性"]
    ];

    echo '$ary1の行数:' . count($ary1) . "<br>\n";
    echo '$ary1の1行目の行数:' . count($ary1[0]) . "<br>\n";
    echo '$ary1の全体の行数:' . count($ary1, COUNT_RECURSIVE) . "<br>\n";
    echo "<br>\n";

    echo '$ary2の行数:' . count($ary2) . "<br>\n";
    echo '$ary2の1行目の行数:' . count($ary2[0]) . "<br>\n";
    echo '$ary2の全体の行数:' . count($ary2, COUNT_RECURSIVE) . "<br>\n";
?>

実行結果です。

・画面

・HTML

ファイル名:sample02_03_51.php<br>
【PHP】配列関数:count<br>
$ary1の行数:3<br>
$ary1の1行目の行数:4<br>
$ary1の全体の行数:15<br>
<br>
$ary2の行数:3<br>
$ary2の1行目の行数:4<br>
$ary2の全体の行数:15<br>

list

list()関数を使用したサンプルプログラムです。

<?php
    // 引数の値への厳密な型付け
    declare(strict_types = 1);
    // ライブラリの読み込み
    require_once "lib/sample_lib_02_03.php";

    echo "ファイル名:sample02_03_52.php<br>\n";
    echo "【PHP】配列関数:list<br>\n";

    // 1次元連想配列
    $ary1 = [
        "山田", "太郎", 35, "男性", "東京都"
    ];

    list($sei, $mei, $age, $gender, $pref) = $ary1;
    echo "姓:$sei: 名:$mei: 年齢:$age: 性別:$gender: 住所:$pref:<br>\n";
    echo "<br>\n";

    list(, $mei, , $gender,) = $ary1;
    echo "名:$mei: 性別:$gender:<br>\n";
?>

実行結果です。

・画面

・HTML

ファイル名:sample02_03_52.php<br>
【PHP】配列関数:list<br>
姓:山田: 名:太郎: 年齢:35: 性別:男性: 住所:東京都:<br>
<br>
名:太郎: 性別:男性:<br>

コメント