Home > php教程 > php手册 > 分享PHP array_walk()函数使用技巧

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

WBOY
Release: 2016-06-13 11:10:26
Original
1031 people have browsed it

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>
Copy after login

输出:

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


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template