2014-01-06 4 views
0

У меня есть следующий массив:Получить внутренний массив многомерного массива

Array (
       [0] => Array 
       (
        [example] => 'h' 
       ) 
       [1] => Array 
       (
        [example] => 'e' 
       ) 
       [2] => Array 
       (
        [example] => 'l' 
       ) 
       [3] => Array 
       (
        [example] => 'p' 
       ) 
     ) 

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

Array([example] => 'h', [example] => 'e', [example] => 'l', [example] => 'p') 

Я попытался использовать вложенный цикл foreach, но используя это, я получаю значения, а не как массив.

+3

Вы не можете изменить его, чтобы посмотреть, как вы хотите, потому что это влечет за собой дубликаты ключей ('example') –

+0

Что вы хотите иметь в качестве ключей? [пример], очевидно, дублируется в ожидаемом вами результате и, следовательно, не может использоваться в качестве ключа. Внутренние массивы num-indexed или вам нужно также сохранить свои ключи? (@MarkBaker - comment-ninja) –

+0

Хорошо, что я хочу сохранить свои ключи, потому что я хочу использовать его в SQL-заявлении, вы говорите, что нет способа преобразовать его в то, как мне это нравится? – user3144542

ответ

1

Есть несколько способов, чтобы достичь значения многомерного массива:

$array = array(
    0=>array('example'=>'h'), 
    1=>array('example'=>'e'), 
    2=>array('example'=>'l'), 
    3=>array('example'=>'p') 
); 

1, если цикл по массиву:

foreach($array as $key=>$value){ 
    echo $value['example']; 
} 

2, Call значение непосредственно:

echo $array[0]['example']; 
echo $array[1]['example']; 
echo $array[2]['example']; 
echo $array[3]['example']; 

Это невозможно создать массив так, как вы упомянули (имея 4 «пример» в качестве ключей). Возьмем, например, следующее:

$array['example'] = 'h'; 
$array['example'] = 'e'; 
$array['example'] = 'l'; 
$array['example'] = 'p'; 
echo $array['example']; 

Выход будет p, потому что вы просто перезаписать переменную $array['example'] каждый раз.

+0

О, ладно, спасибо, мне придется пересмотреть мой код, чтобы получить его так, как я этого хочу. – user3144542

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