Json est généralement utilisé pour communiquer entre PHP et JS, mais le tableau passé via json n'est pas un tableau standard, mais un type stdClass. Nous pouvons ensuite nous référer aux méthodes de conversion suivantes.
Première méthode :
//PHP stdClass Object转array function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) { foreach($array as $key=>$value) { $array[$key] = object_array($value); } } return $array; }
Méthode deux :
$array = json_decode(json_encode(simplexml_load_string($xmlString)),TRUE);
Méthode 3 :
function object2array_pre(&$object) { if (is_object($object)) { $arr = (array)($object); } else { $arr = &$object; } if (is_array($arr)) { foreach($arr as $varName => $varValue){ $arr[$varName] = $this->object2array($varValue); } } return $arr; }
Si c'est 10W En termes de volume de données, l'exécution prend 1 seconde. Si la structure est plus complexe, elle peut atteindre 3 secondes. Les performances sont trop mauvaises
peut être remplacée par ce qui suit :
function object2array(&$object) { $object = json_decode( json_encode( $object),true); return $object; }
Mais pour les caractéristiques de json , ça ne peut être que pour utf8, sinon il faut d'abord le transcoder.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!