Json - 删除方括号并识别某个字符串

时间:2010-08-06 23:02:43

标签: php scripting curl json

我需要某种方法 -

通过curl保存或解码json文本文件时删除方括号

和/或删除“created”和“modified”字符串,以便在使用curl保存时只留下url字符串。

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

是否有一种简单的方法来识别3个完整字符串中的每一个?

我想要做的是最终将脚本中的url与我的服务器URL匹配 感谢

好的,使用Alan Storm的方法我需要能够从结果中删除“”和字符串(**),以便我可以将http://somesite.com添加到输出的URL

这是结果

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" 

理想情况下,这是我想要的结果

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

这是我现在使用的代码

            $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); 
}

感谢您的帮助到目前为止

2 个答案:

答案 0 :(得分:1)

假设您需要PHP代码,并且您在名为$ response的变量中有响应:

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

编辑纠正以前错误的代码(Alan指出)

答案 1 :(得分:1)

PHP附带内置函数来解码JSON字符串。以下代码示例应该让您了解如何获取所需的数据。

<?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);