2010-07-07 8 views
7

मैं एक गुमनाम समारोह के साथ 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 
    }); 
} 

आसपास फ़ाइल वाक्यविन्यास पाने के साथ पीएचपी बेनामी समारोह सही है। कोई विचार?

+5

PHP का आप किस संस्करण का उपयोग कर रहे हैं? –

उत्तर

7

हाँ, सही मायने में अनाम कार्य (बंद) पीएचपी 5.3 से ही उपलब्ध हैं, फिर भी आप अभी भी पहले में एक गुमनाम समारोह बना सकते हैं create_function() कॉल का उपयोग करके PHP के संस्करण, जिसका उपयोग array_walk() के साथ किया जा सकता है। कुछ ऐसा:

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

अपने PHP संस्करण की जाँच करें ... बेनामी कार्यों 5.3 के बाद से ही उपलब्ध हैं ...

+0

ओह, मुझे नहीं पता था कि यह एक संस्करण मुद्दा था। धन्यवाद! – ash

संबंधित मुद्दे