j'ai données comme suit:Retirez exemple de crochets, se trouve deux instances successives
{"id": "sugarcrm", "text": "sugarcrm", "children": [ [ { "id": "accounts", "text": "accounts", "children": [ { "id": "id", "text": "id" }, { "id": "name", "text": "name" } ] } ] ] }
Maintenant, je veux supprimer l'instance de crochets à savoir [
et ]
s'il y a deux instances successives comme ceci [ [
ou ] ]
. Maintenant, si vous voyez les données ci-dessus, vous verrez qu'il y a des instances de [
et ]
qui sont répétées deux fois successivement. Donc, je veux supprimer une instance de chacun.
Maintenant, je peux vérifier les deux instances successivement répétées de chacun et de supprimer un, comme celui-ci
$text = '{"id": "sugarcrm", "text": "sugarcrm", "children": [ [ { "id": "accounts", "text": "accounts", "children": [ { "id": "id", "text": "id" }, { "id": "name", "text": "name" } ] } ] ] }';
echo preg_replace('/\[ \[+/', '[', $text);
Maintenant, le code ci-dessus est pour [
. Donc, pour supprimer l'instance successivement répétée de ]
, je vais devoir répéter le même code à nouveau.
Je veux savoir, existe-t-il un meilleur moyen d'atteindre le même résultat ou non. En attendant, je peux y arriver, mais que se passe-t-il si, à l'avenir, je devrais faire la même chose pour n'importe quel autre personnage? Veuillez me guider ici.
Comme il semble être un JSON, il n'y a aucun moyen d'imbriquer des accolades, car il représente un objet et nécessite une clé de type string. – ZdaR
Oui, vous avez raison, je vais refactoriser ma question. –
Pourquoi écrivez-vous json comme ça? –