2012-01-20 6 views
1

У меня есть массивПолучить определенное значение из массива

Array ( 
    [0] => 
    [12] => Array ( 
    [termimages] => Array ( 
     [0] => 58 
     [1] => 57 
     [2] => 56 
    ) 
) 
) 

Мой результат с print_r от $ мета.

Как установить значение «12» из массива в переменную?

Заранее благодарен!

+2

Что вы опубликовали недействительный массив – zerkms

+0

Это должно быть php – jam

+0

, как вы можете видеть - ничего не назначено на 0. И это то, что я говорю о – zerkms

ответ

1

Итак, вы хотите получить ключ первого элемента массива, который является первым членом $meta?

$keys = array_keys($meta[0]); 
$key = $keys[0]; 

Вы обновили свой вопрос:

Как получить второй ключ из первого массива?

I.e., в этом случае, как извлечь $meta второй ключ. Техника точно такая же, как и выше:

$keys = array_keys($meta); 
$key = $keys[1]; 

(И, если и когда array dereferencing comes online, это будет в состоянии быть сокращен до $key = array_keys($meta)[1];, но, увы, пока нет.)

+0

Этот выглядит как работает $ keys = array_keys ($ meta); $ key = $ keys [1]; – jam

+0

@jam Да, см. Обновление. – lonesomeday

1

$ массив [0] [ 12] = 'строка';

Или вы хотите извлечь ключи массива?

+0

Кажется, что больше ключа не значение. Простите, что я не знаю о массивах. – jam

+0

В цикле go: foreach ($ array as $ key => $ value) – tim

0

Как установить значение «12» из массива в переменную?

Поскольку нет никакого значения "12" где-нибудь, я предполагаю, что вы имеете в виду ключ "12", который имеет значение:

Array ( 
    [termimages] => Array ( 
     [0] => 58 
     [1] => 57 
     [2] => 56 
    ) 
) 

Чтобы присвоить его переменной просто сделать:

$variable = $meta["12"]; 

отпечатки:

print_r($variable); 

Array 
(
    [termimages] => Array 
     (
      [0] => 58 
      [1] => 57 
      [2] => 56 
     ) 

) 
+0

Спасибо, что помогли мне! Я нашел другое решение, не связанное с массивом. – jam

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