1

我有以下 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;
 }

提前感谢您的帮助。

4

5 回答 5

2
foreach($array_data as $data) {
  echo $data->date, PHP_EOL;
  echo $data->title, PHP_EOL;
}
于 2012-05-14T10:18:42.560 回答
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
                        });  
于 2012-05-14T10:56:25.663 回答
1

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

$array_data = json_decode($json_data_string); 
extract($array_data); 
echo $index; 
echo $date;
于 2012-05-14T10:21:38.957 回答
0
$json_string = $_POST['hidden_event'];
$array = json_decode ( $json_data_string);

extract ($array);

echo $date;
echo $title;
于 2012-05-14T10:18:33.940 回答
0

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

echo '<pre>';
var_dump($array_data);
echo '</pre>';

你会得到更漂亮的转储。从那里很容易看出如何echo变量。

于 2012-05-14T10:25:41.173 回答