배열의 각 요소에 사용자 정의 함수를 적용합니다.
<?phpfunction myfunction($value,$key){echo "$key 키에는 $value<br>";}$a=array("a"=>"red","b"=>"green 값이 있습니다. ","c"=>"파란색");array_walk($a,"myfunction");?>array_walk() 함수는 배열의 각 요소에 사용자 정의 함수를 적용합니다. 함수에서 배열의 키 이름과 키 값은 매개변수입니다.
참고: 사용자 정의 함수의 첫 번째 매개변수를 참조로 지정하여 배열 요소의 값을 변경할 수 있습니다: &$value(예 2 참조).
팁: 더 깊은 배열(다른 배열 내의 하나의 배열)에 대해 작업하려면 array_walk_recursive() 함수를 사용하십시오.
array_walk( 배열,내 함수,매개변수... )
매개변수 | 설명하다 |
---|---|
정렬 | 필수의. 배열을 지정합니다. |
내 기능 | 필수의. 사용자 정의 함수의 이름입니다. |
매개변수,... | 선택 과목. 사용자 정의 함수의 매개변수를 지정합니다. 함수에 대해 하나 이상의 매개변수를 설정할 수 있습니다. |
반환 값: | 성공하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. |
---|---|
PHP 버전: | 4+ |
하나의 매개변수를 사용하면 다음과 같습니다.
<?phpfunction myfunction($value,$key,$p){echo "$key $p $value<br>";}$a=array("a"=>"red","b"=>"green ","c"=>"blue");array_walk($a,"myfunction","값이 있습니다");?>배열 요소의 값을 변경합니다(&$value 참고).
<?phpfunction myfunction(&$value,$key){$value="yellow";}$a=array("a"=>"red","b"=>"green","c"=>" 파란색");array_walk($a,"myfunction");print_r($a);?>