목차
PHP数组函数array_walk()笔记
您可能感兴趣的文章
php教程 php手册 PHP数组函数array_walk()笔记

PHP数组函数array_walk()笔记

Jun 13, 2016 am 09:23 AM
array_walk php 기능 정렬

PHP数组函数array_walk()笔记

定义和用法

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

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

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

语法

array_walk(array,function,userdata...)

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

提示和注释

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

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

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

例子 1

1

2

3

4

5

6

7

<?php

function myfunction($value, $key) {

    echo "The key $key has the value $value<br />";

}

 

$a = array("a" => "Cat", "b" => "Dog", "c" => "Horse");

array_walk($a, "myfunction");

로그인 후 복사

输出:

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

例子 2

带有一个参数: 

1

2

3

4

5

6

7

8

<?php

function myfunction($value, $key, $p) {

    echo "$key $p $value<br />";

}

 

$a = array("a" => "Cat", "b" => "Dog", "c" => "Horse");

array_walk($a, "myfunction", "has the value");

?>

로그인 후 복사

输出:

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

例子 3 

改变数组元素的值(请注意 &$value):(这种情况用的比较多!)

1

2

3

4

5

6

7

8

<?php

function myfunction(&$value, $key) {

    $value = "Bird";

}

 

$a = array("a" => "Cat", "b" => "Dog", "c" => "Horse");

array_walk($a, "myfunction");

print_r($a);

로그인 후 복사

输出:

Array ( [a] => Bird [b] => Bird [c] => Bird )

您可能感兴趣的文章

  • PHP数组函数array_map()笔记
  • PHP 生成连续的数字(字母)数组函数range()分析,PHP抽奖程序函数
  • php在数组中查找某个值是否存在(in_array(),array_search(),array_key_exists())
  • php压入元素到数组头部(array_unshift的用法)
  • PHP去除数组中的空值元素(array_filter)
  • 如何删除PHP数组中的元素(unset,array_splice)?
  • php中数组的并集、交集和差集函数介绍
  • 用PHP函数memory_get_usage获取当前PHP内存消耗量以实现程序的性能优化
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

CakePHP 날짜 및 시간

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

CakePHP 프로젝트 구성

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

CakePHP 파일 업로드

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

CakePHP 라우팅

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP 토론

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP 빠른 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법

See all articles