Problème syntax chaîne de caractère php

Résolu/Fermé
sdsdsd - 24 oct. 2013 à 11:12
 sdsdsd - 24 oct. 2013 à 15:53
Bonjour,

j'ai mis ç jour mon serveur et par conséquent PHP depuis j'ai droit à une erreur de syntaxe sur un script php sur cette ligne $processor = str_replace("-compatible processor", "", explode(": ", exec("cat /proc/cpuinfo | grep Processor"))[1]);

erreur : PHP Parse error: syntax error, unexpected '['

ma syntaxe est obsolète ?

merci d'avance

2 réponses

Utilisateur anonyme
24 oct. 2013 à 14:45
Bonjour

Visiblement, PHP n'aime pas que l'on applique le crochets [ ] pour prendre un élément de tableau directement sur un appel à une fonction, même si celle-ci rend un tableau.

Pour contourner le problème, il suffit d'utiliser une variable intermédiaire :
$x=explode(": ", exec("cat /proc/cpuinfo | grep Processor"));
$processor = str_replace("-compatible processor", "", $x[1]);
0
merci beaucoup ça marche
0