array_walk

1686 단어 array_walk

설명

bool
array_walk ( array array, callback function [, mixed userdata])
성공하면 TRUE, 실패하면 FALSE를 반환합니다.
사용자 정의 함수function을array 그룹의 모든 단원에 적용합니다.전형적인 상황에서function은 두 개의 매개 변수를 받아들인다.array 매개 변수의 값은 첫 번째이고, 키 이름은 두 번째입니다.선택할 수 있는 매개 변수userdata를 제공하면, 세 번째 매개 변수로callbackfunction에 전달됩니다.
function 함수에 필요한 매개 변수가 제시된 것보다 많으면array_walk () function 호출 시 E_WARNING 수준의 오류입니다.이 경고들은 array_에서walk () 호출 전에 PHP의 오류 조작부호를 붙여서 @ 억제하거나 error_reporting().
주:function이 그룹의 값에 직접적으로 작용할 필요가 있다면,function의 첫 번째 매개 변수를reference로 지정합니다.이렇게 하면 이 단원에 대한 모든 변화도 원시 그룹 자체를 바꿀 것이다.
주: 키 이름과userdata를func에 전달하는 것은 PHP 4.0에서 새로 추가되었습니다.
array_walk () 는array 내부 그룹 바늘의 영향을 받지 않습니다.array_walk () 는 바늘의 위치를 막론하고 전체 그룹을 훑어봅니다.포인터를 재설정하려면reset () 을 사용하십시오.PHP 3에서 array_walk () 가 포인터를 재설정합니다.
사용자는 리셋 함수에서 이 그룹 자체를 바꾸어서는 안 된다.예를 들어 단원 추가/삭제, unset 단원 등등.하면, 만약, 만약...walk () 작용의 수조가 바뀌면 이 함수의 행위는 정의되지 않고 예상할 수 없습니다. 
<?php
$fruits = array ("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");

function test_alter (&$item1, $key, $prefix) {
    $item1 = "$prefix: $item1";
}

function test_print ($item2, $key) {
    echo "$key. $item2<br>
"; } echo "Before ...:
"; array_walk ($fruits, 'test_print'); array_walk ($fruits, 'test_alter', 'fruit'); echo "... and after:
"; array_walk ($fruits, 'test_print'); ?>
 : 

Before ...:
d. lemon
a. orange
b. banana
c. apple
... and after:
d. fruit: lemon
a. fruit: orange
b. fruit: banana
c. fruit: apple

좋은 웹페이지 즐겨찾기