2010-08-06 4 views
1

je besoin d'un moyen soit -JSON - la suppression des crochets et l'identification d'une certaine chaîne

enlever les crochets lorsque l'économie par boucle ou décoder le fichier texte JSON

et ou supprimer à la fois « créé » et "modifié" les chaînes de sorte que je suis parti avec juste la chaîne url s'il vous plaît lors de l'enregistrement en utilisant curl.

[{ 
"created":"10:30pm 5 August 2010", 
"url":"\/Images\/Temp\/7553-12a40d5af00-12a45a200-12acd2ff1.0.png", 
"modified":"12:00am 7 August 2010" 
} 
] 

Existe-t-il un moyen simple d'identifier chacune des 3 chaînes complètes?

Ce que je suis en train de faire est de correspondre à terme l'URL du script avec mon serveur url
Merci

Ok, en utilisant la méthode de Alan tempête Je dois être en mesure d'éliminer la « » et la chaîne (**) du résultat pour que je puisse ajouter http://somesite.com à l'url émis

Ceci est le résultat

string(46) "/Images/temp/7553-12a4b226700-12a4b88690e.0.png" 
string(58) "/Images/temp/7553-12a488f3900-12a4c6bfe00-12a49861587.0.png" 
string(58) "/Images/temp/7553-12a488f3900-12a4eff2c00-12a4986463c.0.png" 
string(58) "/Images/temp/7553-12a488f3900-12a51925a00-12a49877738.0.png" 

Idéalement, c'est le résultat que je veux

http://somesite.com//Images/temp/7553-12a4b226700-12a4b88690e.0.png 

c'est le code que je suis maintenant en utilisant

  $txt_file = $images_dir.'iso'.$i.'.txt'; 
      if(file_exists($txt_file)==false) 
      $img = $error_img; 
     else 
     { 
      $handle = fopen($txt_file, 'r'); 
      $obj = fread($handle,filesize($txt_file)); 
      $array_of_objects = json_decode($obj); 
      $object = $array_of_objects[0]; 
      var_dump($object->url); 
} 

Merci pour votre aide jusqu'à

Répondre

1

En supposant que vous avez besoin du code PHP, et vous avez cette réponse dans une variable appelée $ response :

$obj = json_decode($response); 
$url = $obj[0]->url; 

modifié pour corriger le précédent code erroné (souligné par Alan)

+0

Merci - Je vais essayer. – Gary

+1

Ce code ne va pas fonctionner. PHP n'autorise pas l'accès au tableau ([]) sur les appels de fonction, et je suis certain que l'accès au tableau pour les objets stdClass est également interdit, ou du moins déconseillé. –

+0

Merci Alan, c'était juste une réponse rapide expliquant l'idée plus que le code de travail. J'ai mis à jour et testé le code. – ggarber

1

PHP est livré avec des fonctions intégrées pour décoder les chaînes JSON. L'exemple de code suivant devrait vous donner une idée de la façon d'obtenir les données que vous voulez.

<?php 
$string = '[{ 
"created":"10:30pm 5 August 2010", 
"url":"\/Images\/Temp\/7553-12a40d5af00-12a45a200-12acd2ff1.0.png", 
"modified":"12:00am 7 August 2010" 
} 
]'; 

$array_of_objects = json_decode($string); 
$object = $array_of_objects[0]; 

var_dump($object->created); 
var_dump($object->url); 
var_dump($object->modified);  
+0

Merci - cela m'a donné 2 façons différentes d'aborder ce – Gary

+0

J'ai édité mon message original pour montrer ce qui se passe avec cette méthode – Gary

+0

le var_dump –

Questions connexes