簡體   English   中英

PHP數組數組。 復選框要打勾,具體取決於內部數組的值

[英]PHP array of arrays. Checkboxes to be ticked depending on inner array values

我在PHP 另一個數組中有Strings數組(每個數組都是數字“ 1”至“ 20”的組合)。 我想為我的每個頁面預選相應的復選框(1-20)(這些復選框從0開始並可能持續很多),這樣用戶可以轉到頁面並查看之前已選擇了哪些復選框。

例如:
Array [0]{1, 2, 4}因此當用戶到達頁面0時應選中這些復選框。

到目前為止,這是我嘗試獲取內部數組的值的方法:

foreach ($categoriesArr as $val) {
    if (is_array($val)) {
        foreach ($val as $innerVal) {
            // See which checkboxes are checked.
            if ($innerVal === "1") {
                $cb1 = true;
            } else {
                $cb1 = false;
            }
        }
    }
}

我知道我可以在復選框HTML使用<?php if ($cb1) echo "checked" ?>將其顯示為已打勾。
沒關系,但是顯然循環遍歷所有數組,而$cb1最終將以最后一個數組值結束。
我是否應該引入另一個數組來存儲每個頁面的復選框值? 我可能要處理成千上萬的條目,因此希望將任何額外的任務保持在最低限度。

我建議使用保存頁面索引的變量,然后將其包含在每個復選框中: <?php if(is_array($categoriesArr[$pageIndexVariable]) && $categoriesArr[$pageIndexVariable][$checkboxNameOrIdOrwhatever]) echo“ checked “?>

暫無
暫無

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

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