簡體   English   中英

PHP匿名函數與array_walk

[英]PHP Anonymous function with array_walk

我正在嘗試使用帶有匿名函數的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
   });
 }

周圍的文件語法是正確的。 有什么想法嗎?

是的,真正的匿名函數(閉包)只能從PHP 5.3中獲得,但是你仍然可以使用create_function()調用在早期版本的PHP中創建一個匿名函數,該函數可以與array_walk()一起使用。 就像是:

array_walk($myArray, create_function('&$value,$key', '$value = \'"\'.$value.\'"\';'));

檢查您的PHP版本...匿名函數僅在5.3之后可用...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM