Php 匹配具有不同值和不同顺序的数组的值
我有两个数组Php 匹配具有不同值和不同顺序的数组的值,php,arrays,foreach,Php,Arrays,Foreach,我有两个数组 $array1 = array( 'categories', 'questions', 'difficulties' ); 及 我想为复选框选中属性匹配上述数组的值 我尝试了下面的代码,但没有得到正确的输出 <?php foreach ($array1 as $key => $value) { ?> <div class="col-sm-offset-2 col-sm-3"> <b><?php ec
$array1 = array(
'categories',
'questions',
'difficulties'
);
及
我想为复选框选中属性匹配上述数组的值
我尝试了下面的代码,但没有得到正确的输出
<?php
foreach ($array1 as $key => $value) {
?>
<div class="col-sm-offset-2 col-sm-3">
<b><?php echo ucwords($value); ?></b>
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_view" <?php echo $array2[$key] == $value."_view". ? $checked : ''; ?> > View
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_edit" <?php echo $array2[$key] == $value."_edit". ? $checked : '' ; ?> > Edit
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_delete" <?php echo $array2[$key] == $value."_delete". ? $checked : ''; ?> > Delete
</div>
<?php
}
?>
输出应该是
提前感谢这很简单,只需使用in_数组功能检查$array2中是否显示所需的值:
<?php
foreach ($array1 as $key => $value) {
?>
<div class="col-sm-offset-2 col-sm-3">
<b><?php echo ucwords($value); ?></b>
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_view" <?php echo in_array($value . "_view", $array2) ? $checked : ''; ?> > View
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_edit" <?php echo in_array($value . "_edit", , $array2) ? $checked : '' ; ?> > Edit
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_delete" <?php echo in_array($value . "_delete", $array2) ? $checked : ''; ?> > Delete
</div>
<?php
}
?>
检查$checked的值是什么?谢谢伙计,我没想到会这样,值也可以用来签入数组函数。你节省了我很多时间。
<?php
foreach ($array1 as $key => $value) {
?>
<div class="col-sm-offset-2 col-sm-3">
<b><?php echo ucwords($value); ?></b>
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_view" <?php echo in_array($value . "_view", $array2) ? $checked : ''; ?> > View
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_edit" <?php echo in_array($value . "_edit", , $array2) ? $checked : '' ; ?> > Edit
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_delete" <?php echo in_array($value . "_delete", $array2) ? $checked : ''; ?> > Delete
</div>
<?php
}
?>
<?php foreach ($array1 as $key => $value) :?>
<div class="col-sm-offset-2 col-sm-3">
<b><?php echo ucwords($value); ?></b>
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_view" <?php echo in_array($value . "_view", $array2) ? $checked : ''; ?> > View
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_edit" <?php echo in_array($value . "_edit", , $array2) ? $checked : '' ; ?> > Edit
</div>
<div class="col-sm-2">
<input type="checkbox" name="role[]" value="<?php echo $value;?>_delete" <?php echo in_array($value . "_delete", $array2) ? $checked : ''; ?> > Delete
</div>
<?php endforeach; ?>