Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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 - Fatal编程技术网

如何将公共元素标记为签入复选框php数组

如何将公共元素标记为签入复选框php数组,php,arrays,Php,Arrays,我有两个数组。第二个数组的元素$array2将通过复选框显示。我希望两个列表的公共元素都标记为选中,其余元素不选中 $array1 = array("a", "b"); $array2 = array("a", "b", "c", "d"); 您可以在array2上使用循环,然后在array1中搜索,如果它存在,则标记复选框。例如: foreach ($array2 as $key => $value) { if (array_search($value,$array1) !==

我有两个数组。
第二个数组的元素
$array2
将通过复选框显示。
我希望两个列表的公共元素都标记为选中,其余元素不选中

$array1 = array("a", "b");

$array2 = array("a", "b", "c", "d");

您可以在array2上使用循环,然后在array1中搜索,如果它存在,则标记复选框。例如:

foreach ($array2 as $key => $value) {
  if (array_search($value,$array1) !== FALSE) {
    //$array2 element $value found in $array1
    echo "<input type='checkbox' name='$value' checked />";
  }
}
foreach($array2作为$key=>$value){
if(数组搜索($value,$array1)!==FALSE){
//在$array1中找到$array2元素$value
回声“;
}
}
$common=array\u intersect($array1,$array2);
printf(“”,in_数组('a',$common)?'checked':null);
foreach($array2作为$value){
echo(数组搜索($value,$array1)!==FALSE)?“$value
”:“$value
”; }
将元素合并到一个数组中
($array3)
,循环
$array3
,然后在_array()
中使用两次
,检查当前使用的元素是否在两个数组中。
$common = array_intersect($array1, $array2);

printf('<input type="checkbox" %s ...>', in_array('a', $common) ? 'checked' : null);
foreach ($array2 as $value) {
  echo (array_search($value,$array1) !== FALSE) ? "<input type='checkbox' name='$value' checked /> $value </br>" : "<input type='checkbox' name='$value'  /> $value </br>";
}