【 PHP 】PHP8に入門してみた 126日目 PHPの基本 ( 組み込み関数 配列でリデュース! )

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

組み込み関数

リデュース! array_reduce関数

配列の要素同士を順に処理(加算とか)し、処理した結果と次の要素をまた処理し・・・とするにはarray_reduceを使います。
ビッグデータの処理でよく使う(使っていた?)手法です。

<!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

    $data = ['イタチのたぬき', 'カニの蚊取り', 'サンマの祭り', 'お箸のお話'];

    // 文字の総数を計算する単純な処理です。
    $result = array_reduce($data, function ($result, $x) {
        return $result + mb_strlen($x);
    });
    print($result);
    ?>
</body>

</html>

メモ

まさかリデュース処理もあるとは・・。

PHPPHP

Posted by raika@blog