Использование данных в массиве - PullRequest
1 голос
/ 02 июля 2011

На моей странице php я получаю следующий вывод:

Array ( [contact/email] => users_name@email_address.com )

Это производится через следующую строку в коде php:

print_r($openid->getAttributes());

Как мне извлечь текст users_name@email_address.com из этого массива и вставить его в переменную $strEmail;?

Так что, когда я повторяю переменную:

echo $strEmail;

На экране должно появиться следующее:

users_name@email_address.com

Ответы [ 2 ]

0 голосов
/ 02 июля 2011

В вашем конкретном случае вы можете сделать:

$strEmail = reset($openid->getAttributes());

Однако лучше предложить, поскольку это будет работать и для других случаев:

$attributes = $openid->getAttributes();
$strEmail = $attributes['contact/email'];

Подробнее см. В руководстве по PHP о массивах , как получить к ним доступ.

0 голосов
/ 02 июля 2011

Присвойте массив переменной, и вы сможете легко получить к нему доступ:

$attributes = $openid->getAttributes();
$strEmail = $attributes['contact/email'];
echo $strEmail; // => users_name@email_address.com
...