Как я могу получить доступ к элементу индексации строки массива PHP? - PullRequest
1 голос
/ 02 августа 2009

У меня есть следующий массив (в php после выполнения print_r для объекта массива):

Array ( 
   [#weight] => 0 
   [#value] => Some value.
) 

Предполагая, что объект массива равен $arr, как мне распечатать "значение". Следующее НЕ работает:

print  $arr->value;
print  $val ['value'] ;
print  $val [value] ;

Так ... как ты это делаешь? Любое понимание ПОЧЕМУ будет с благодарностью! Спасибо!

Ответы [ 3 ]

3 голосов
/ 02 августа 2009
echo $arr['#value'];

print_r(), кажется, говорит вам, что ключом массива является строка #value.

1 голос
/ 02 августа 2009

Вы сказали, что ваш массив содержит это:

Array ( 
   [#weight] => 0 
   [#value] => Some value.
)

Итак, как насчет использования ключей, указанных в выводе print_r, например:

echo $arr['#value'];

Что дает print_r, это пары ключей / значений, которые содержит ваш массив; и для доступа к значению в массиве вы используете $your_array['the_key']


Возможно, вы захотите взглянуть на руководство по PHP; вот страница о массивах .
Изучение глав об основах PHP может помочь вам в будущем: -)

1 голос
/ 02 августа 2009

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

Попробуйте этот код:

print $arr['#value'];

Причина в том, что ключом массива является не value, а #value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...