항상 특별한 요구 사항이 있어서 이 기능을 찾았습니다.
다음은 공식 매뉴얼 array_map()
callback -- 콜백 함수에서 발췌한 내용으로, 각 배열의 각 요소에 적용됩니다.
array1 -- 콜백 함수를 배열하고 탐색하고 실행합니다.
배열 목록, 각각의 순회 및 실행 콜백 기능.
array_map - 배열의 각 요소에 콜백 함수를 적용합니다
array array_map ( callable $callback , array $array1 [, array $... ] )
array_map(): array, array1의 각 요소에 콜백 함수를 적용한 후의 배열입니다. 콜백 함수 매개변수의 개수와 array_map()에 전달된 배열의 개수는 동일해야 합니다.
Parameters
반환 값 - 콜백 함수 처리 후 array1의 모든 요소가 포함된 배열을 반환합니다.
예
<?php $arr = [ ['a' => 'aa','b' => 'bb',], ['c' => 'cc','d' => 'dd',], ['e' => 'ee','f' => 'ff',], ]; function test($v){ $v['add'] = 0; return $v; } $arr = array_map("test",$arr); print_r($arr);?>
출력 결과
Array( [0] => Array ( [a] => aa [b] => bb [add] => 0 ) [1] => Array ( [c] => cc [d] => dd [add] => 0 ) [2] => Array ( [e] => ee [f] => ff [add] => 0 ))
프레임워크(ThinkPHP) 예제
<?php namespace User\Controller; use Common\Controller\ManagerController; class DataController extends Controller { public function get_data() { $arr = [ // 数据填充 ]; $arr = array_map([$this,'_add_param'],$arr); dump($arr); } private function _add_param($value){ $value['add'] = 'xxx'; return $value; } }
위 내용은 PHP 프레임워크에서 array_map()과 같은 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!