in_array() 是判断 值 在不在指定的数组里 第二个参数是个数组 第一个参数是具体值。
识别是假就是说在$sel里没有找到1,1是整形 可以先 intval($se)求整一下 再判断
$sel[0]有值(传的值),但是$caizi里没有$caizi[0] 你用的6做的下标,应该输出的array[6]看看识别结果
in_array()里面第一个参数要是第二个数组参数里面的值,很明显,你那个第一个参数1不是数组里面的值,请检查!
$_POST["t1"]='1'; //我这里是直接赋值,如果是POST的话,去掉这个就行了
$se = intval($_POST["t1"]);
$sel= array();
$sel[]=$se;//如果不定义为数组,用in_array肯定错的,因为要求第二个参数为数组啊
if(in_array(1,$sel)){
$caizi[6]=1;
$sheji[6]=1;
}else{
$caizi[6]=0;
$sheji[6]=0;
}
print_r($caizi);
print_r($sheji);
?>
in_array 第2个参数必须是数组类型