簡體   English   中英

foreach 與一項數組

[英]foreach with one item array

我正在制作一個解析 xml 並輸出 html 表單的腳本。 這就是解析的 xml 的一部分(print_r)。

[title] => Base
[id] => base
[type] => radio
[items] => Array
    (
        [item] => Array
            (
                [title] => item
                [id] => item_id
            )

    )

這是顯示 html output 的代碼:

    foreach($category["items"]["item"] as $item){
        echo '<input type="radio" name="'.$category["id"].'" value="'.$item["id"].'">'.$item["title"].'</input><br>';
    }

但是我沒有得到“item”和“item_id”,而是自己得到“i”。 Array 和 foreach 相同的問題 - 堆棧內存溢出 當有兩個或多個“項目”arrays 時,它工作正常。 有沒有辦法解決這個問題而不必為 1 個項目 arrays 例如if(count($array) == 1)...

編輯這是一個多項目數組的樣子:

[title] => K
[id] => k
[type] => radio
[items] => Array
    (
        [item] => Array
            (
                [0] => Array
                    (

                        [title] => n
                        [id] => n_id

                    )

                [1] => Array
                    (
                        [title] => Y
                        [id] => y_id

                    )

            )

    )

你需要:
foreach($category["items"] as $item){
因為item它只是數組items的第一個元素的鍵。

從 foreach 循環中刪除["item"]

...
foreach($category["items"] as $item){
...

暫無
暫無

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

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