我制作了一个简单的facebook注册小部件。
在注册时,App会将数据发送到send.php
在send.php上我有
print_r($response);
我得到这样的东西:
Array
(
[algorithm] => HMAC-SHA256
[expires] => 1367953200
[issued_at] => 1367946138
[oauth_token] => BAAE0refKufgBAORkK7hUaVpF8MnFygoqHAHrO3nRJMyNjvJx6RjiMjoqbz2YlfqeogcIPGJJaIgD0xtxhBj1WRgQ5F5SidjwM7ZCKOyZBlEuatIqIccbjGj2uMV5hqtKtZA1g7hOEqMeZAEwmnO6SgRgsb9ittKZCDnPfoxYxCxZAZBAhIKX457IG5ZB4yknv9FZB8QUG7Pt0mfBRQUYG12KoTmO7QRH20LP65FyPqTi7mAZDZD
[registration] => Array
(
[name] => derp derp
[email] => ddddd@gmail.com
[location] => Array
(
[name] => Vienna, Austria
[id] => 1.1116511224109E+14
)
[gender] => male
[phone] => sss
)
[registration_metadata] => Array
(
[fields] => [ {'name':'name'}, {'name':'email'}, {'name':'location'}, {'name':'gender'}, {'name':'phone', 'description':'Phone Number', 'type':'text'},]
)
[user] => Array
(
[country] => at
[locale] => en_US
)
[user_id] => 100000506481284
)
因此数据传递没有问题,但我如何访问特定值?
例如,教科书数组的内容似乎不像:
print $response[0];
给我一个错误:
Notice: Undefined offset: 0 in C:\xampp\htdocs\ddd\send.php on line 38
我还能如何访问数据?
例如,我如何在自己的变量中存储国家/地区,电子邮件,姓名或其他内容,以便以后回复它们?它在那里,但我似乎无法弄清楚如何用PHP正确“消化”它。
答案 0 :(得分:1)
您粘贴的数组中没有索引0 ..
像
一样使用它$email = $response['registration']['email'];
如果是对象而不是数组,那么
$email = $response->registration->email
这是非常基本的PHP数组处理。 http://php.net/manual/en/language.types.array.php