У меня есть следующий массив и когда я делаю print_r(array_values($get_user));
, Я добираюсь:
Array (
[0] => 10499478683521864
[1] => 07/22/1983
[2] => email@saya.com
[3] => Alan [4] => male
[5] => Malmsteen
[6] => https://www.facebook.com app_scoped_user_id/1049213468352864/
[7] => stdClass Object (
[id] => 102173722491792
[name] => Jakarta, Indonesia
)
[8] => id_ID
[9] => El-nino
[10] => Alan El-nino Malmsteen
[11] => 7
[12] => 2015-05-28T04:09:50+0000
[13] => 1
)
Я пытался получить доступ к массиву, как сопровождается:
echo $get_user[0];
Но это отображает меня:
неопределенный 0
Примечание:
Я получаю этот массив от Facebook SDK 4, таким образом, я не знаю структуру исходного массива.
Как я могу получить доступ как пример значение email@saya.com
от массива?
Я записал небольшую функцию для доступа к свойствам или в массивах или в объектах. Я использую его, вполне немного находят это довольно удобным
/**
* Access array or object values easily, with default fallback
*/
if( ! function_exists('element') )
{
function element( &$array, $key, $default = NULL )
{
// Check array first
if( is_array($array) )
{
return isset($array[$key]) ? $array[$key] : $default;
}
// Object props
if( ! is_int($key) && is_object($array) )
{
return property_exists($array, $key) ? $array->{$key} : $default;
}
// Invalid type
return NULL;
}
}