Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 匹配具有不同值和不同顺序的数组的值_Php_Arrays_Foreach - Fatal编程技术网

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; ?>