在对帖子数据应用JSON解码后,我的数组内容如下所示:
Array
(
[0] => Array
(
[meeting_name] => myMeeting1
[ip] => 00.00.00.00
[response] => 250 message accepted for delivery
[event] => delivered
[email] => myemail@something.com
[timestamp] => 1485811028
[uID] => 01130
)
[1] => Array
(
[meeting_name] => myMeeting1
[event] => processed
[email] => myemail@something.com
[timestamp] => 1485811026
[uID] => 01130
)
)
我希望能够创建变量并为它们分配数组中每个键的值(这样做是为了能够只在DB中存储一些值)。
例如:$meetingName = $post_data['meeting_name'];
(我试过这样做,但没有得到任何回报。
我也尝试在不同的帖子上寻找答案,例如:PHP - Accessing Multidimensional Array Values,它看起来与我的数组相似;但是,在应用该答案时,我收到了一条PHP警告:
PHP警告:为foreach()提供的参数无效...
我尝试使用的其他StackOverflow,但没有帮助:
知道为什么我无法访问这些值吗?提前谢谢!
*于2/1/17更新以反映代码
这是我的代码:
if(is_array($post_data) || $post_data instanceof Traversable){
foreach ($post_data as $event) {
$meeting_name = $event['meeting_name'];
$converted_date = date("Y-m-d H:i:s", $event['timestamp']);
echo "Meeting name: " . $meeting_name . "<br>";
echo "Date: " .$converted_date;
}
}
* 2017年2月3日更新 上面的代码有效。我正在使用它来根据你想要存储在数据库中的内容来操作变量和创建语句。
以下文章也有帮助:
我希望这有助于某人!