Facebook LinkedIn SourceForge Twitter RSS LastFM
logologo

Convertir un tableau PHP en Javascript

Geoffray Warnants|21/01/2008|2 commentaires

Cette petite fonction l'allure peu digeste permet de transformer un tableau PHP en un tableau Javascript. Rien de bien formidable en soi, mais elle tout de moins le mrite de grer correctement les tableaux multidimensionnels de faon rcursive, les valeurs NULL, boolennes ou non numriques. C'est pas du grand art, mais c'est simple et efficace.
public static function writeArray($aInput, $jsVarName, $eol=PHP_EOL)
{
    $js = $jsVarName.'=new Array();'.$eol;
    foreach ($aInput as $key => $value) {
        if (!is_numeric($key)) {
            $key = '"'.$key.'"';
        }
        if (is_array($value)) {
            $js .= self::writeArray($value, $jsVarName.'['.$key.']', $eol);
        } else {
            if (is_null($value)) {
                $value = 'null';
            } elseif (is_bool($value)) {
                $value = ($value) ? 'true' : 'false';
            } elseif (!is_numeric($value)) {
                $value = '"'.$value.'"';
            }
            $js .= $jsVarName.'['.$key.']='.$value.';'.$eol;
        }
    }
    return $js;
}

<<< Retour

Vos commentaires

1 commentaire posté

Seebz
10/11/2010 22:58Posté par Seebz
Il me semble que la fonction `json_encode` permet de faire la mme chose ;)

Réagir à cet article

*


(Ne sera pas publiée, servira uniquement à afficher votre gravatar)


(Lien en dur et dofollow)

zend framework