将JSON String转换为变量以回显出来

时间:2012-05-14 10:13:03

标签: php foreach json

我有以下JSON字符串:

[{\"index\":0,\"date\":\" 20120030\",\"title\":\"afsa\"}]

我需要将内容输出到变量foreach中。

到目前为止,它是如何被接收的......

 $json_data_string = $_POST['hidden_event']; // sanitize however
 $array_data = json_decode($json_data_string);

 echo $json_data_string;

我需要能够回应每一个。例如:

 foreach {
   echo $date;
   echo $title;
 }

提前感谢您的帮助。

5 个答案:

答案 0 :(得分:2)

foreach($array_data as $data) {
  echo $data->date, PHP_EOL;
  echo $data->title, PHP_EOL;
}

答案 1 :(得分:2)

我认为如果你想使用jquery使用它,你会这样做: -

var recordList = [{\"index\":0,\"date\":\" 20120030\",\"title\":\"afsa\"}]

jQuery.each(recordList, function()
{
    alert(this.Name); // For example
    alert(this.date); // For example
});

或者像这样: -

      $.ajax({
                          type: "POST",
                          url: URL,
                          cache:false,
                          data: values,
                          dataType:'json',
                          success: function(json)
           {
                                var date = json.date;
                                alert(date);
                                }       // end success function
                        });  

答案 2 :(得分:1)

您可以在$ array_data上使用extract函数来获取变量。

$array_data = json_decode($json_data_string); 
extract($array_data); 
echo $index; 
echo $date;

答案 3 :(得分:0)

$json_string = $_POST['hidden_event'];
$array = json_decode ( $json_data_string);

extract ($array);

echo $date;
echo $title;

答案 4 :(得分:0)

尝试var_dumphttp://php.net/manual/en/function.var-dump.php),这会让您了解$array_data的结构。如果你这样做

echo '<pre>';
var_dump($array_data);
echo '</pre>';
你会得到更漂亮的转储。从那里可以很容易地看到如何echo变量。