我有以下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;
}
提前感谢您的帮助。
答案 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_dump
(http://php.net/manual/en/function.var-dump.php),这会让您了解$array_data
的结构。如果你这样做
echo '<pre>';
var_dump($array_data);
echo '</pre>';
你会得到更漂亮的转储。从那里可以很容易地看到如何echo
变量。