доступ к значениям из массива php - PullRequest
0 голосов
/ 10 февраля 2012

У меня возникла проблема с получением значений из массива, отформатированного следующим образом:

array(
   [key]=>array(
            [0]=>value
            [1]=>value
            [2]=>value)
   [key]=>array(
            [0]=>value
            [1]=>value))

Я использую очередь для прохождения каждого ключа в качестве элемента очереди и обработки информации.поэтому, чтобы создать элемент очереди, я попробовал это:

while ($array = $result->fetchAssoc())
                {

                    $queue->createItem($array);

                }

это не может создать какие-либо элементы, поэтому я использовал этот метод вместо

if ($array != 0 || $array != NULL) {
       foreach ($array as $row) { 
            $queue->createItem($row);
       }
}

Как только элемент очереди создан очередьвызывает функцию, передающую очередь $ item, и вот здесь у меня возникают проблемы, поскольку я могу успешно получить все значения массива второго уровня, но не могу получить доступ к ключу первого уровня.

function work_function($item){

   foreach($item as $row=>$job){
       //do something
   }
}

Вмоя функция, которую я попробовал:

 //1
    $arrayKEY= $item;

    //2
    foreach($item as $row){
     $arrayKEY= $row;
    }

Я просто не могу получить нужные мне значения.Что я делаю не так / могу ли я выполнить это?

Спасибо

1 Ответ

1 голос
/ 10 февраля 2012

Здесь не так много информации, но если массив такой, как вы показываете, это многомерный массив, и, следовательно, для циклов требуется 2.

function work_function($item){
   foreach($item as $row=>$job){
       echo "Row $row:\n";
       foreach($job as $value){
          echo $value."\n";
       }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...