Как я могу получить доступ к массиву/объекту?

У меня есть следующий массив и когда я делаю 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 от массива?

58
задан 4 June 2019 в 12:48

1 ответ

Я записал небольшую функцию для доступа к свойствам или в массивах или в объектах. Я использую его, вполне немного находят это довольно удобным

/**
 * 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;
  }
}
0
ответ дан 1 November 2019 в 14:21

Другие вопросы по тегам:

Похожие вопросы: