7

匿名関数で array_walk を使用しようとしていますが、常にエラーが発生します

 // Parse error: syntax error, unexpected T_FUNCTION in ... on line X
 if(!empty($myArray)) {
   array_walk($myArray, function(&$value, $key){ // Line X
     $value = '"'.$value.'"'; // Add quotes
   });
 }

周囲のファイル構文は正しいです。何かご意見は?

4

2 に答える 2

7

はい、真の無名関数 (クロージャ) は PHP 5.3 からのみ使用できますが、以前のバージョンの PHPでも、array_walk() で使用できるcreate_function()呼び出しを使用して無名関数を作成できます。何かのようなもの:

array_walk($myArray, create_function('&$value,$key', '$value = \'"\'.$value.\'"\';'));
于 2010-07-07T20:55:29.407 に答える
6

PHP のバージョンを確認してください...匿名関数は 5.3 以降でのみ使用できます...

于 2010-07-07T18:51:07.353 に答える