【 PHP 】PHP8に入門してみた 124日目 PHPの基本 ( 組み込み関数 配列要素を1つずつ加工して新たな配列を生成する その2)

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

組み込み関数

配列要素を1つずつ加工する array_map関数 続き

array_map関数で複数の配列を処理するとき、クロージャをnullにすると
pythonの関数で言うところのzip関数のような処理ができるようです。

<!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 = [1, 2, 3, 4];
    $data2 = ['イタチのたぬき', 'カニの蚊取り', 'サンマの祭り', 'お箸のお話'];

    print_r(array_map(null, $data, $data2));

    print "<br />";
    // これがarray_mapの真骨頂でしょうか!
    foreach (array_map(null, $data, $data2) as [$v1, $v2]) {
        print "${v1} : ${v2} <br />";
    }
    ?>
</body>

</html>

 

メモ

array_map($data, $data2)のようにnullを渡さないでも実現できるようにできなかったのでしょうかね?

PHPPHP

Posted by raika@blog