请你看看这段代码,让我知道为什么我无法生成这样的输出
通过比较两个数组(一个关联$items
和一个常规$selected
)。从技术上讲,我想做的是检查$items
中$selected
的密钥是否存在checked
复选框而不是空复选框
<?php
$items =[ [2] => 'Full', [4] => 'No', [3] => 'Semi'];
$selected = [ 2, 3];
$keys = array_keys($items);
foreach($keys as $key ){
if (in_array($key, $selected)) {
echo '<input id="checkBox" value="'.$key.'" type="checkbox" checked>';
}
else{
echo '<input id="checkBox" value="'.$key.'" type="checkbox">';
}
}
?>
答案 0 :(得分:1)
将您的代码修改为:
$items = ['2' => 'Full', '4' => 'No', '3' => 'Semi'];
$selected = [2, 3];
$keys = array_keys($items);
foreach($keys as $key ){
if (in_array($key, $selected)) {
echo '<input id="checkBox" value="'.$key.'" type="checkbox" checked>';
}
else{
echo '<input id="checkBox" value="'.$key.'" type="checkbox">';
}
}