PHP

【PHPの基礎】配列の要素に特定の関数を適用させるarray_map関数をマスターしよう!

今回解決できる内容!

✔️array_map関数とは?

✔️array_map関数の使い方

今回はarray_map関数について学んでいきます!

関数の基礎に関しては、下記の記事を参考にして下さい!

関数
【PHPの基礎】関数をマスターしよう! 今回解決できる内容! ✔️関数とはなんだろう? ✔️関数の使い方は? ...

独学がつらくなった方は下記をご覧ください!

>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!

【基礎編】array_map関数とは

array_map関数とは、配列の要素に対して指定した関数を適用させる関数です。

配列の基礎に関しては下記の記事を参考にして下さい!

配列
【PHPの基礎】配列、連想配列をマスターしよう! 今回解決できる内容 ✔️配列ってなに? ✔️配列の使い方は? &#...

array_map関数の書き方は下記の通りです。

array_map(配列の要素に適用させたい関数 , 関数を適用させたい配列);

返り値は、関数適用後の全ての要素を含む配列を返します。

返り値の基礎に関しては、下記の記事を参考にして下さい!

>>【PHPの基礎】返り値をマスターしよう!

実際の例文を確認してみましょう!

<?php

$array = [2,4,6,8];

function division($nunber){
    return $nunber / 2;
}

$result=array_map('division', $array);

print_r($result);

?>

結果は下記の通りです。

配列「$array」の各要素に、array_map関数を使用して、関数「division」を適用させるコードになります。

関数「division」は各要素を2で除する関数なので、結果として上記のような配列が返されます。

【応用編】連想配列で使用してみよう!

array_map関数に連想配列を渡してみましょう!

連想配列の基礎に関しては下記の記事を参考にして下さい!

>>【PHPの基礎】配列、連想配列をマスターしよう!

実際のコードを確認してみましょう!

<?php
 
function week($str)
{
	return $str. '曜日';
}
 
$array   = [
         'Monday' => '月',
         'Tuesday' => '火',
         'Wednesday' => '水',
         'Thursday' => '木',
         'Friday' => '金',
         'Saturday' => '土',
         'Sunday' => '日'
        ];
 

$result = array_map('week', $array);
 
print_r($result);
 
?>

結果は下記の通りです。

配列「$array」の各要素に、array_map関数を使用して、関数「week」を適用させるコードになります。

連想配列の場合、キーはそのままで値の部分に関数「week」が適用されます。

各要素に「曜日」が追加されるので、上記の結果となります。

独学でツラくなった方へ

まとめ

今回説明した内容

✅array_map関数とは

✅array_map関数の使い方

今回は以上になります。

array関数はいくつも種類があるので、是非この機会に調べてマスターしましょう!

配列における組み込み関数のまとめは下記の記事を参考にして下さい!

配列における組み込み関数
【PHPの基礎】PHPの配列における組み込み関数のまとめ!(追加|検索|結合|要素数|キーの存在) 今回解決できる内容 ✔️PHPの配列における組み込み関数を知りたい! 今回は配列における組み込み関...