php数组值与数组键再次匹配
我在数据库中有一个字符串:3,8,10,15 在脚本中我有一个数组:php数组值与数组键再次匹配,php,arrays,Php,Arrays,我在数据库中有一个字符串:3,8,10,15 在脚本中我有一个数组:$a=array(0=>'music',1=>'computers'…等等),键与数据库中的字符串匹配 然后,我使用以下命令从数据库中提取字符串:$a=explode(“,”,$dbresult) 这将生成如下数组: $a = Array ( [0] => 3 [1] => 8 [2] => 10 [3] => 15 ) 手稿: <?PHP $b=array(0=&
$a=array(0=>'music',1=>'computers'…等等)
,键与数据库中的字符串匹配
然后,我使用以下命令从数据库中提取字符串:$a=explode(“,”,$dbresult)
这将生成如下数组:
$a =
Array
(
[0] => 3
[1] => 8
[2] => 10
[3] => 15
)
手稿:
<?PHP
$b=array(0=>'music',1=>'Computers','...etc');
$a = explode(",",$a);
foreach ( $b as $key => $value ){
$select = $a==$key ? " checked='checked'" : null;
echo "<label><input type='checkbox' name='name' value='{$key}'$select/> {$value};
}}
?>
您正在寻找:
我不理解与$a
和$b
的关系。键是否应该在它们之间对齐,以便$a[0](3)
与$b[0](音乐)
?或者$a
的值是否与$b
的键相关,以便$a[0](3)
与$b[3](“其他事物”
)相关?是的,$a是$b的键。
<?php
$b = array(0=>'music',1=>'Computers','...etc');
$a = explode(",", '0,3');
foreach ($b as $key => $value) {
$select = in_array($key, $a) ? " checked='checked'" : null;
echo '<input type="checkbox" name="name" value="' . $key . '"' . $select . '/>';
echo $value;
}