【 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
を渡さないでも実現できるようにできなかったのでしょうかね?
ディスカッション
コメント一覧
まだ、コメントがありません