2015-03-17 2 views
-4

У меня есть массив с разными первыми индексами. Теперь я хочу, чтобы прочитать все client_created строки без использования $array[688]["client_created"], $array[690]["client_created"] ...Я застрял на чтениях подмассивов

Как я могу прочитать все эти client_created строки без использования этих чисел, как 688, 690, 695, 700 и т.д.?

Вот как это выглядит:

Array 
(
    [688] => Array 
     (

      [client_created] => 1393324278 
     ) 

    [690] => Array 
     (
      [client_created] => 1393440457 
     ) 
) 

Это было только 2 примера, на практике, у меня есть более 500 пунктов.

+0

Вы говорите, как вы не хотите получать доступ к значениям, но не так, как вы хотите – kero

+0

невозможно. вы не можете напрямую обращаться к дочернему массиву, не передавая «через» его родителя. Независимо от того, как вы в конечном итоге пишете свой код, вы ** ДОЛЖНЫ ** иметь '$ array [690]' где-то в вашем коде, чтобы получить данные. –

+0

ну, спасибо, но кайно ответил на это уже давно. он отлично работает! :) – TheCodingBook

ответ

3

Foreach будет анализировать весь массив.

foreach($myarray as $index=>$subarray) 
    echo $subarray['client_created']."\n"; 
+0

безупречный. БОЛЬШОЕ СПАСИБО!! <3 – TheCodingBook

+0

@kainaw - только что видел ваше сообщение. Хорошая работа :) –

0

Вероятно, лучше всего для вас было бы поймать все эти строки через foreach:

$values=array(); 
foreach($yourArray as $index => $clientCreatedArray) 
{ 
    $values[] = $clientcreatedArray["client_created"]; 
} 

Позвольте мне знать, если это работает для вас.

+0

спасибо, он работает с кодом вашего и kainaw! :) Привет – TheCodingBook

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