Heim  >  Artikel  >  Backend-Entwicklung  >  分享PHP array_walk()函数使用技巧_PHP教程

分享PHP array_walk()函数使用技巧_PHP教程

WBOY
WBOYOriginal
2016-07-15 13:33:09996Durchsuche

PHP array_walk()函数定义和用法

PHP array_walk()函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。

典型情况下 function 接受两个参数。array 参数的值作为第一个,键名作为第二个。如果提供了可选参数 userdata ,将被作为第三个参数传递给回调函数。

如果 function 函数需要的参数比给出的多,则每次 array_walk() 调用 function 时都会产生一个 E_WARNING 级的错误。这些警告可以通过在 array_walk() 调用前加上 PHP 的错误操作符 @ 来抑制,或者用 error_reporting()。

PHP array_walk()函数语法

array_walk(array,function,userdata...)

PHP array_walk()函数参数与描述

array 必需。规定数组。
function 必需。用户自定义函数的名称。
userdata 可选。用户输入的值,可作为回调函数的参数。

PHP array_walk()函数提示和注释

提示:您可以为函数设置一个或多个参数。

注释:如果回调函数需要直接作用于数组中的值,可以将回调函数的第一个参数指定为引用:&$value。(参见例子 3)

注释:将键名和 userdata 传递到 function 中是 PHP 4.0 新增加的。

PHP array_walk()函数例子 1

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php  </span></span></span></li>
<li><span>function myfunction($value,$key)   </span></li>
<li class="alt"><span>{  </span></li>
<li>
<span>echo "The key $key has the value<br> $value</span><span class="tag"><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>";  </span></span>
</li>
<li class="alt"><span>}  </span></li>
<li>
<span>$</span><span class="attribute">a</span><span>=</span><span class="attribute-value">array</span><span>("a"=</span><span class="tag">></span><span>"Cat","b"=</span><span class="tag">></span><span>"Dog",<br>"c"=</span><span class="tag">></span><span>"Horse");  </span>
</li>
<li class="alt"><span>array_walk($a,"myfunction");  </span></li>
<li>
<span class="tag">?></span><span> </span>
</li>
<li class="alt"><span> </span></li>
</ol>

输出:

The key a has the value Cat
The key b has the value Dog
The key c has the value Horse
 


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446073.htmlTechArticlePHP array_walk()函数定义和用法 PHP array_walk()函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。 典型情况下 funct...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn