После изучения ошибки, возникшей у вас, это мой лучший ответ. Первоначально предполагалось, что вам не нужен индекс $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'"]
Что бы я сделал, это удалить все эти одинарные кавычки, чтобы вы могли получить к ним доступ правильно.
Надеюсь, это поможет.
Попробуйте: 'echo delegates [$ i] [" 'firstName' "]' – Rizier123
Попробуйте: 'echo delegates ['firstName']':/ –
Откуда берется '$ i'? это внутри итерации? Предоставьте эту информацию, а также это поможет дать вам лучший ответ. – CodeGodie