Cet article présente principalement les problèmes courants liés aux opérations de chaîne PHP et analyse les opérations json de PHP et les problèmes de conversion de chaîne sous forme d'exemples. Les amis dans le besoin peuvent s'y référer
Rappelez-vous quand j'ai appris PHP pour la première fois. J'ai entendu dire que je trouvais ça génial : tous les programmes sont des chaînes. La soi-disant programmation consiste simplement à laisser les données circuler comme de l'eau entre différentes pages de codes. Dans mon travail actuel, j'ai en effet découvert que le format des données est un problème difficile, impliquant l'assemblage, le fractionnement et le réassemblage des données.
La raison pour laquelle Json est mentionné est que lors de l'utilisation d'ajax, cela implique souvent une interaction de données entre le programme et Js. Puisque JS ne reconnaît pas les tableaux en PHP, PHP ne reconnaît pas les tableaux ou les objets en JS. À l’heure actuelle, le format libre de Json peut très bien résoudre ce problème.
Il a le format suivant :
Par exemple :
{"username": "Eric","age":23,"sex": "man"}
Notre puissant Des fonctions PHP intégrées ont été fournies à cet effet : json_encode() et json_decode().
C'est simple à comprendre, json_encode() convertit un tableau PHP en Json. Au contraire, json_decode() convertit Json en tableau PHP.
Par exemple :
$array = array("name" => "Eric","age" => 23); echo json_encode($array);
Le programme imprimera :
{"name":"Eric","age":23}
$array = array(0 => "Eric", 1 => 23); echo json_encode($array);
Le programme imprimera :
["Eric",23]
En plus de ce format relativement libre, le plus courant est l'échange et l'épissage entre chaînes et tableaux :
1. Convertissez la chaîne en tableau :
explose(separate,string)
Exemple :
$str = "Hello world It's a beautiful day"; explode(" ",$str);//以空格为分界点
Retour :
array([0]=>"Hello",[1]=>"world",[2]=>"It's",[3]=>"a",[4]=>"beautiful",[5]=>"day")
Le la chaîne sérialisée est renvoyée sous sa forme de tableau d'origine.
2. Convertissez le tableau en chaîne :
implode(separate,array) //L'opération inverse d'exploser, sépare par défaut le caractère vide.
Exemple :
$array = ('hello','world','!'); implode(" ",$array);
Retour :
"hello world !"
Résumé : ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
PHP importe des fichiers Excel dans la base de données MySQL
Comment utiliser le code phpdans le langage de modèle intelligent
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!