【PHP】 배열의 모든 요소를 일괄 처리하는 array_walk() 함수와 array_map() 함수
array_walk() 예제
출력 결과
array_walk.php
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>配列のすべての要素を一括処理したい(array_walk)</title>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
</head>
<body>
<div>
<?php
// ユーザー定義関数
function printIdList($value, $index) {
echo "<ul>";
echo "<li>No:".$index."</li>";
echo "<li>Id".$value."</li>";
echo "<ul>";
}
echo "<p>対象の配列</p>";
// 配列を$idListに定義
$idList = array("terurou","taro","jiro");
print_r($idList);
echo "</p>";
// array_walk()->配列の各要素の対して指定した関数を実行する
// array_walk(指定した配列,ユーザー定義関数);
echo "<p>一括処理した結果</p>";
array_walk($idList, 'printIdList');
?>
</div>
</body>
</html>
array_map() 예제
출력 결과
array_map.php
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>配列のすべての要素を一括処理したい(array_map)</title>
</head>
<body>
<?php
// ユーザー定義関数
function printUserData($id,$name,$age) {
echo "<ul>";
echo "<li>ID:".$id."</li>";
echo "<li>Name:".$name."</li>";
echo "<li>Age:".$age."</li>";
echo "</ul>";
}
$idList = array("terurou","taro","jiro");
$nameList = array("八木照郎","山田太郎","鈴木次郎");
$ageList = array(25,72,40);
echo "<p>1つ目の配列:";
print_r($idList);
echo "</p>";
echo "<p>2つ目の配列:";
print_r($nameList);
echo "</p>";
echo "<p>3つ目の配列:";
print_r($ageList);
echo "</p>";
echo "<p>array_map()で一括処理した結果</p>";
// array_map(関数名,配列1,配列2,...)
array_map("printUserData",$idList,$nameList,$ageList);
?>
</body>
</html>
array_walk는 array_walk (배열, 함수);
반면,
array_map은 array_map (함수, 배열);
라는 점에 유의하십시오.
참고문헌
PHP 역방향 레시피
Reference
이 문제에 관하여(【PHP】 배열의 모든 요소를 일괄 처리하는 array_walk() 함수와 array_map() 함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/degunosasuke/items/e1ebef233a2f976fb086텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)