簡體   English   中英

從PHP數組訪問值

[英]accessing values from php array

我一直在從格式化如下的數組中獲取值時遇到問題:

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的函數,這是我遇到的問題,因為我可以成功獲取第二級數組的所有值,但無法訪問第一級的Key。

function work_function($item){

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

在我的職能中,我嘗試過:

 //1
    $arrayKEY= $item;

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

我只是無法獲得所需的價值。 我在做什么錯/我該怎么做?

謝謝

這里沒有太多信息,但是如果數組像您顯示的那樣,則它是一個多維數組,因此需要2個for循環。

function work_function($item){
   foreach($item as $row=>$job){
       echo "Row $row:\n";
       foreach($job as $value){
          echo $value."\n";
       }
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM