2010-07-07 5 views
7

Je suis en train d'utiliser array_walk avec une fonction anonyme, mais je reçois toujours l'erreurPHP fonction Anonymous avec 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 
    }); 
} 

La syntaxe du fichier environnant est correct. Des pensées?

+5

Quelle version de PHP utilisez-vous? –

Répondre

7

Oui, véritables fonctions (fermetures) anonymes ne sont disponibles à partir de PHP 5.3, vous pouvez cependant toujours créer une fonction anonyme plus tôt versions de PHP en utilisant l'appel create_function(), qui peut être utilisé avec array_walk(). Quelque chose comme:

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

Vérifiez votre version PHP ... Les fonctions anonymes ne sont disponibles que depuis 5,3 ...

+0

Oh, je n'avais aucune idée que c'était un problème de version. Merci! – ash

Questions connexes