【 PHP 】PHP8に入門してみた 88日目 PHPの基本 ( 制御構文 foreach応用! )

2022年11月12日

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

制御構文

foreachの応用!

foreachを使用して分割代入を利用して配列の入れ子を分解できます。

<!DOCTYPE html>
<html lang="ja">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHPの基本</title>
</head>

<body>
    <?php
    // print命令は指定された文字列を表示するための命令です。
    $msg = 'こんにちは、変数の世界! <br />';

    print $msg;
    print 'こんにちは、皆さん! ';

    print '<br />';

    // 分解!
    $list = [['1番', '山田'], ['2番', '斎藤'], ['3番', 'アレクサ'], ['4番', 'ゴメス'], ['5番', 'イチロー']];
    foreach ($list as [$number, $value]) {
        print "${number}---${value} <br />";
    }

    print '<br />';

    // 辞書型だって分解!
    $list = [
        ['number' => '1番', 'name' => '山田'],
        ['number' => '2番',  'name' => '斎藤'],
        ['number' => '3番',  'name' => 'アレクサ'],
        ['number' => '4番',  'name' => 'ゴメス'],
        ['number' => '5番',  'name' => 'イチロー']
    ];
    foreach ($list as ['number' => $number, 'name' => $value]) {
        print "${number}---${value} <br />";
    }

    print '<br />';

    // 配列への代入!?
    $players = [];
    foreach ($list as $value) {
        ['name' => $players[]] = $value;
    }
    print_r($players);
    ?>
</body>

</html>

「配列への代入」がちょっと意味が分かりません😅

メモ

配列への代入・・・

PHPPHP

Posted by raika@blog