2016-02-15 2 views
0

У меня есть массив глядя, как это, когда я print_r(delegates[$i])Не удается повторить элементы массива - Undefined индекс

Array 
(
    ['firstName'] => Brady 
    ['surname'] => Manning 
    ['jobTitle'] => CEO 
    ['memberNumber'] => 123456 
    ['dieteryRequirements'] => halal 
) 

Howerver, когда я пытаюсь получить ПгвЬЫате как этот echo delegates[$i]['firstName'] я получаю следующую ошибку

Notice: Undefined index: firstName 

Вопрос школьника, но я бы очень признателен за помощь здесь.

+1

Попробуйте: 'echo delegates [$ i] [" 'firstName' "]' – Rizier123

+0

Попробуйте: 'echo delegates ['firstName']':/ –

+1

Откуда берется '$ i'? это внутри итерации? Предоставьте эту информацию, а также это поможет дать вам лучший ответ. – CodeGodie

ответ

8

После изучения ошибки, возникшей у вас, это мой лучший ответ. Первоначально предполагалось, что вам не нужен индекс $i, но это было не так, поскольку вы действительно получаете результаты, когда вы print_r($delegates[$i]) Поэтому я убежден, что ваш массив является многомерным массивом.

Другая вещь, которую я заметил, (и я даю кредит @ Rizier123 который указал в комментариях, чтобы использовать как одиночные и двойные кавычки) является то, что ваш print_r результат вывода одинарные '' вокруг ключей элементов, как этот 'firstname' Это означает, что вы фактически сохраняете кавычки внутри вашего массива. Со всем, что сказал, я считаю, ваш $delegates массив выглядит примерно так:

$delegates = array(
    array(
     "'firstName'" => 'Brady', 
     "'surname'" => 'Manning', 
     "'jobTitle'" => 'CEO', 
     "'memberNumber'" => 123456, 
     "'dieteryRequirements'" => 'halal', 
    ) 
); 

Поэтому для того, чтобы получить доступ к элементу вам нужно будет использовать индекс, и использовать элемент с одинарными кавычками '' так:

echo $delegates[0]["'firstname'"] 

Что бы я сделал, это удалить все эти одинарные кавычки, чтобы вы могли получить к ним доступ правильно.

Надеюсь, это поможет.

+1

Спасибо моему другу, я ни на секунду не обращал внимания на одиночные кавычки. Длинный день –

+0

Я тоже пропустил это. Рад, что я смог помочь. – CodeGodie

Смежные вопросы