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

Résolu
sdsdsd -  
 sdsdsd -
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

  1. Utilisateur anonyme
     
    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