(PHP 4, PHP 5, PHP 7)
array_walk — ʹ���û��Զ��庯���������е�ÿ��Ԫ�����ص�����
���û��Զ��庯�� 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