[英]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.