array_walk

(PHP 4, PHP 5, PHP 7)

array_walkʹ���û��Զ��庯���������е�ÿ��Ԫ�����ص�����

˵��

array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool

���û��Զ��庯�� funcname Ӧ�õ� array �����е�ÿ����Ԫ��

array_walk() �����ܵ� array �ڲ�����ָ���Ӱ�졣array_walk() ������������������ָ���λ�á�

����

array

��������顣

callback

��������� callback ��������������array ������ֵ��Ϊ��һ����������Ϊ�ڶ�����

Note:

��� callback ��Ҫֱ�������������е�ֵ����� callback �ĵ�һ������ָ��Ϊ�����������κζ���Щ��Ԫ�ĸı�Ҳ����ı�ԭʼ���鱾��

Note:

������������Ԥ�ڣ��������ú��� (���� strtolower())�� ���׳����棬���Բ��ʺϵ��� funcname��

ֻ�� array ��ֵ�ſ��Ա��ı䣬�û���Ӧ�ڻص������иı�����鱾��Ľṹ����������/ɾ����Ԫ��unset ��Ԫ�ȵȡ���� array_walk() ���õ�����ı��ˣ���˺����ĵ���Ϊδ�����壬�Ҳ���Ԥ�ڡ�

userdata

����ṩ�˿�ѡ���� userdata��������Ϊ�������������ݸ� callback funcname��

����ֵ

�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��

�����쳣

��� callback ������Ҫ�IJ����ȸ����Ķ࣬��ÿ�� array_walk() ���� callback ʱ�������һ�� E_WARNING ���Ĵ���

����

Example #1 array_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 />\n";
}

echo 
"Before ...:\n";
array_walk($fruits'test_print');

array_walk($fruits'test_alter''fruit');
echo 
"... and after:\n";

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

�μ�

  • array_walk_recursive() - �������е�ÿ����Ա�ݹ��Ӧ���û�����
  • iterator_apply() - Ϊ��������ÿ��Ԫ�ص���һ���û��Զ��庯��
  • list() - �������е�ֵ����һ�����
  • each() - ���������е�ǰ�ļ���ֵ�Բ�������ָ����ǰ�ƶ�һ��
  • call_user_func_array() - ���ûص�����������һ�����������Ϊ�ص������IJ���
  • array_map() - Ϊ�����ÿ��Ԫ��Ӧ�ûص�����
  • callback ���͵���Ϣ
  • foreach