У меня возникла проблема с получением значений из массива, отформатированного следующим образом:
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;
}
Я просто не могу получить нужные мне значения.Что я делаю не так / могу ли я выполнить это?
Спасибо