为什么有数据 checkbox 无法选中呢?哪里的问题 高手帮忙看看

<?php
mysql_connect('localhost','root','root');
mysql_select_db('ceshi');
mysql_query('set names utf8');
$sql="select * from test where username='小丁'";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
$a=$row['love'];
$arr=explode('|', $a);
$ah=array('打麻将','看电影','英雄联盟','睡觉');
?>
用户名:<input type="text" name="username" value="<?php echo $row['username'] ?>"/><br>
爱好:<?php
for ($i=0;$i<count($ah);$i++):
$sled='';
if(in_array($ah[i],$arr)){
$sled='checked';
}
?>
<input type="checkbox" <?php echo $sled ?>><?php echo $ah[$i] ?>
<?php
endfor;
?>
------解决思路----------------------
if(in_array($ah[i],$arr)){
if(in_array($ah[$i],$arr)){
------解决思路----------------------
原来是这个问题!
if(in_array($ah[i],$arr)){
少了 $
应为
if(in_array($ah[$i],$arr)){