PHPでarray_walk()関数を使用するにはどうすればよいですか? (コード例)

青灯夜游
リリース: 2023-04-05 18:28:02
オリジナル
3389 人が閲覧しました

array_walk() 関数は、PHP の組み込み関数です。ポインタの位置に関係なく、array_walk() 関数は配列全体を走査し、配列の各要素に対して指定されたコールバック処理を実行します。配列要素のキーと値はコールバック関数のパラメータです。

PHPでarray_walk()関数を使用するにはどうすればよいですか? (コード例)

構文:

array_walk($array, myFunction, $extraParam)
ログイン後にコピー

パラメータの説明: array_walk() 関数は受け入れます次の 3 つのパラメータ

#$array: 入力配列を指定し、ターゲット配列を渡すために使用されます。このパラメータは省略できません (必須)。

# MyFunction: ユーザー定義関数の名前を指定するために使用されます。このパラメータも省略できません (必須)。ユーザー定義関数には通常 2 つのパラメーターが含まれており、最初のパラメーターは配列の値を表し、2 番目のパラメーターは対応するキーを表します。

##●$ extraparam: これはオプションのパラメータであり、省略可能です。ユーザー定義関数の 2 つのパラメータ (配列キーと値) に加えて、別の追加パラメータを指定するために使用されます。

戻り値: array_walk() 関数はブール値を返します。成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

#例 1: #

<?php 
header("content-type:text/html;charset=utf-8");
// 自定义回调函数
function myfunction($value, $key) 
{ 
 echo "键 $key 的值为 $value "."<br>"; 
} 
  
// 定义数组
$arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple"); 
  
// 没有额外参数的调用Array_walk()
array_walk($arr, "myfunction"); 
  
?>
ログイン後にコピー
出力:

PHPでarray_walk()関数を使用するにはどうすればよいですか? (コード例)

# #例 2:

<?php 
header("content-type:text/html;charset=utf-8");
// 自定义回调函数
function myfunction($value, $key, $extraParam) 
{ 
    echo "$key $extraParam $value "."<br>"; 
} 
  
// 定义数组
$arr = array("green"=>"绿色", "pink"=>"粉红色", "blue"=>"蓝色"); 
  
// 有额外参数的调用Array_walk()
array_walk($arr, "myfunction", "表示:"); 
  
?>
ログイン後にコピー
出力:

PHPでarray_walk()関数を使用するにはどうすればよいですか? (コード例)##例 3:

<?php 
// 自定义回调函数
function myfunction(&$value, $key) 
{ 
    $value = $value + 10; 
} 
  
// 定义函数
$arr = array("first"=>10, "second"=>20, "third"=>30); 
  
//没有额外参数的调用Array_walk()
array_walk($arr, "myfunction"); 
  
// 更新值后输出数组
var_dump($arr); 
  
?>
ログイン後にコピー
出力:

説明: ユーザー定義関数の第一引数を「&$value」で参照指定することで変更可能配列要素の値。

PHPでarray_walk()関数を使用するにはどうすればよいですか? (コード例) おすすめのビデオチュートリアル: 「

PHP チュートリアル

以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHPでarray_walk()関数を使用するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート