Maison  >  Article  >  développement back-end  >  Résumé des questions fréquemment posées sur les opérations sur les chaînes PHP

Résumé des questions fréquemment posées sur les opérations sur les chaînes PHP

墨辰丷
墨辰丷original
2018-06-01 10:09:161461parcourir

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 :

Utilisation de foreach en PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn