2010-07-07 26 views
7

Tôi đang cố gắng sử dụng array_walk với một chức năng ẩn danh, nhưng tôi luôn luôn nhận được lỗiPHP Anonymous chức năng với 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 
    }); 
} 

Cú pháp tập tin xung quanh là đúng. Có suy nghĩ gì không?

+5

Bạn đang sử dụng phiên bản PHP nào? –

Trả lời

7

Vâng, chức năng ẩn danh đúng (đóng cửa) chỉ có sẵn từ PHP 5.3, tuy nhiên bạn vẫn có thể tạo ra một chức năng ẩn danh trong trước phiên bản của PHP bằng cách sử dụng cuộc gọi create_function(), có thể được sử dụng với array_walk(). Một cái gì đó như:

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

Kiểm tra phiên bản PHP của bạn ... chức năng Anonymous chỉ có sẵn từ 5.3 ...

+0

Ồ, tôi không biết đây là vấn đề về phiên bản. Cảm ơn! – ash