ホームページ php教程 php手册 php array_walk() 数组函数

php array_walk() 数组函数

Jun 06, 2016 pm 08:38 PM
array_walk 配列関数

函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数

代码如下:
/*函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数
* 1、语法:bool array_walk ( array &array, callback funcname [, mixed $userdata] )
* 2、描述:如果成功则返回 TRUE,失败则返回 FALSE
* 3、注意事项:
* 3.1、$funcname是用户自己 定义的回调函数,接受2个参数,第一个参数为数组$array的值,第二个参数为
* 数组$array的键名,如果提供第三个参数$userdata,将作为第三个参数传递给回调函数$funcname
* 3.2、使用回调函数可以直接更改数组各个单元的值,但更改各个键名是无效的
* 3.3、该函数 不会受到 array 内部数组指针的影响。array_walk() 会遍历整个数组而不管指针
* 的位置
* 3.4、用户不应在回调函数中改变该数组本身,例如增加/删除单元,unset 单元等等,如果 array_walk()
* 作用的数组改变了,则此函数的的行为未经定义,且不可预期。
*/
$words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple");
//定义一个回调函数,输出数组元素
function words_print($value,$key,$prefix){
echo "$prefix:$key=>$value
\n";
}
//定义一个回调函数直接改变元素的值
function words_alter(&$value,$key){
$value=ucfirst($value);
$key=strtoupper(key);
}
//输出元素的值
array_walk($words,'words_print','words');
//改变元素的值
array_walk($words,'words_alter');
echo "
"; <br>print_r($words); <br>echo "
ログイン後にコピー
";

运行效果如下:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP8 の配列関数: array_pad() の効率的な使用 PHP8 の配列関数: array_pad() の効率的な使用 May 16, 2023 pm 02:00 PM

PHP8 は、多くの新機能と改善された機能を提供する最新の PHP バージョンであり、その 1 つが配列関数 array_pad() です。この記事では、array_pad() 関数の効率的な使用方法を検討します。 array_pad() 関数とは何ですか? array_pad() 関数は、指定された長さまで配列を埋めて、埋められた配列を返すことができます。この関数は 3 つのパラメータを受け入れます: array_pad(array$array,int$leng

PHP8 の配列関数: array_unique() の複数の使用法 PHP8 の配列関数: array_unique() の複数の使用法 May 17, 2023 am 08:13 AM

配列は、PHP プログラミング言語で非常に一般的なデータ型です。配列のユニークな点は、複数の関連する変数を一度に保存でき、これらの変数を効率的に操作および処理できることです。 PHP8 には、コードの最適化に役立つ便利な配列関数が多数あり、その 1 つが array_unique() です。 array_unique() の機能は、重複した配列要素を削除し、新しい配列を返すことです。この関数はさまざまな状況で使用できます。

PHPの配列関数のarray_diff_key()の使い方を詳しく解説 PHPの配列関数のarray_diff_key()の使い方を詳しく解説 Jun 27, 2023 pm 05:18 PM

人気のプログラミング言語である PHP の配列関数も非常に強力です。 2 つの配列のキー名を比較する必要がある場合は、array_diff_key() 関数を使用できます。この関数は、最初の配列にはあるが 2 番目の配列には存在しないキー名を見つけて、配列間の違いを比較するのに役立ちます。この記事ではarray_diff_key()関数の使い方を詳しく紹介します。 array_diff_key() 関数の基本的な使用法 array_diff

Go言語の配列関数を使用して結果を合計して返すにはどうすればよいですか? Go言語の配列関数を使用して結果を合計して返すにはどうすればよいですか? Jul 31, 2023 pm 02:25 PM

Go言語の配列関数を使用して結果を合計して返すにはどうすればよいですか? Go 言語には、配列要素の合計を求める関数など、豊富な配列演算関数が用意されています。これらの関数を使用すると、配列に対して合計演算を簡単に実行し、結果を返すことができます。この記事では、Go言語の配列関数を使って合計して結果を返す方法をコード例を交えて紹介します。まず、Go 言語の配列を見てみましょう。配列は、固定サイズの要素シーケンスを格納するデータ構造です。 Go言語では配列の長さは固定であり、配列の型と要素は

PHP8 の配列関数: array_slice() のさまざまな操作テクニック PHP8 の配列関数: array_slice() のさまざまな操作テクニック May 15, 2023 pm 10:43 PM

PHP8 では、配列はデータの保存と処理によく使用される非常に一般的なデータ構造です。その中でも、array_slice() 関数は、配列をスライス、インターセプト、分割できる強力なツールです。この記事では、開発者がこの機能をより効果的に活用できるように、この機能のさまざまな操作テクニックを紹介します。 1. スライス操作 array_slice() 関数の最も基本的な操作はスライスであり、開始位置と長さを指定することで配列の一部を取得できます サンプルコードは以下のとおりです: $arr=a

PHP8.1 アップデート: 配列および文字列関数のパフォーマンスの向上 PHP8.1 アップデート: 配列および文字列関数のパフォーマンスの向上 Jul 08, 2023 am 08:25 AM

PHP8.1 アップデート: 配列関数と文字列関数のパフォーマンスの向上 PHP プログラミング言語は、時間の経過とともに進化し、改善され続けています。最近リリースされたバージョンの PHP 8.1 では、特に配列関数と文字列関数に関して、多くの新機能とパフォーマンスの向上が実現しています。これらの改善により、開発者は配列と文字列の操作をより効率的に処理できるようになり、全体的なパフォーマンスと効率が向上します。配列関数のパフォーマンスの改善 PHP8.1 では、配列関数が改善および最適化されました。以下に、配列関数のパフォーマンス向上に関する重要な例をいくつか示します: (1

PHP8 の配列関数: array_intersect_assoc() のさまざまな操作の例 PHP8 の配列関数: array_intersect_assoc() のさまざまな操作の例 May 18, 2023 am 08:13 AM

Web 開発やサーバーサイド スクリプト プログラミングで広く使用されている言語である PHP の強力な配列関数のサポートは、その優れたパフォーマンスの重要な要素の 1 つです。 PHP8 では、新しい配列関数 array_intersect_assoc() が導入されました。これは、連想配列を操作する際のパフォーマンスがより効率的で、より便利に使用できます。この記事では、array_intersect_assoc() 関数の使用法を紹介し、さまざまな操作方法と実際のアプリケーションを説明するためにさまざまな例を示します。

PHP の配列関数を使用したクイックソート PHP の配列関数を使用したクイックソート Jun 16, 2023 am 08:54 AM

PHP は非常に人気のあるプログラミング言語であり、Web 開発に広く使用されています。 PHP では、配列は非常に一般的なデータ型であり、非常に強力なデータ構造です。このため、PHP には、開発者が配列を処理および操作するのに役立つ多くの配列関数が用意されています。これには、配列を迅速に並べ替えるのに役立つクイック ソート関数が含まれています。クイック ソートは一般的なソート アルゴリズムです。その基本的な考え方は、比較と交換を通じて配列を 2 つのサブ配列に分割し、一方が他方より小さいことを再帰的に行うことです。

See all articles