php in_array 用法问题
发布网友
发布时间:2022-04-22 17:37
我来回答
共4个回答
热心网友
时间:2022-04-06 03:19
in_array() 是判断 值 在不在指定的数组里 第二个参数是个数组 第一个参数是具体值。
识别是假就是说在$sel里没有找到1,1是整形 可以先 intval($se)求整一下 再判断
$sel[0]有值(传的值),但是$caizi里没有$caizi[0] 你用的6做的下标,应该输出的array[6]看看识别结果
热心网友
时间:2022-04-06 04:37
in_array()里面第一个参数要是第二个数组参数里面的值,很明显,你那个第一个参数1不是数组里面的值,请检查!
热心网友
时间:2022-04-06 06:11
<?php
$_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);
?>
热心网友
时间:2022-04-06 08:03
in_array 第2个参数必须是数组类型