Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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 为什么阵列手册和从数据库生成的阵列在strpos处理中给出不同的结果?_Php_Mysql_Sql_Arrays_Strpos - Fatal编程技术网

Php 为什么阵列手册和从数据库生成的阵列在strpos处理中给出不同的结果?

Php 为什么阵列手册和从数据库生成的阵列在strpos处理中给出不同的结果?,php,mysql,sql,arrays,strpos,Php,Mysql,Sql,Arrays,Strpos,我有这样的代码 mysql_connect("localhost","root",""); mysql_select_db("dbmobile"); $arr=array(); $array_category=array("JAS HU","PAYUNG","SANDAL","SARUNG","SEPATU","TALI J","TIKAR"," "); $array_produk=array(); $sql="select cgrpdesc from tm_tampung"; $hasil=m

我有这样的代码

mysql_connect("localhost","root","");
mysql_select_db("dbmobile");
$arr=array();
$array_category=array("JAS HU","PAYUNG","SANDAL","SARUNG","SEPATU","TALI J","TIKAR"," ");
$array_produk=array();
$sql="select cgrpdesc from tm_tampung";
$hasil=mysql_query($sql);

while($data=mysql_fetch_array($hasil)){
        array_push($array_produk,$data[0]);
}

for($i=0;$i<count($array_produk);$i++){
    if($e>0){
         $e=0;
     }
     for($a=0;$a<count($array_category);$a++){

            $fa=strpos($array_produk[$i],$array_category[$a]);
            if($fa!==FALSE && $e==0){
                array_push($arr,$array_category[$a]);
                $e++;
            }
    }
}

for($i=0;$i<count($array_produk);$i++){
        if($arr[$i]==" "){
            $arr[$i]="NULL";
        }

        echo $i.".".$array_produk[$i]."=".$arr[$i];
        echo "<br>";
    }
mysql_-connect(“localhost”、“root”和“”);
mysql_select_db(“dbmobile”);
$arr=array();
$array_category=数组(“JAS HU”、“PAYUNG”、“Sanda”、“SARUNG”、“SEPATU”、“TALI J”、“TIKAR”和“);
$array_produk=array();
$sql=“从tm_tampung选择cgrpdesc”;
$hasil=mysql\u查询($sql);
而($data=mysql\u fetch\u数组($hasil)){
array_push($array_produk,$data[0]);
}
对于($i=0;$i0){
$e=0;
}
对于($a=0;$a)
结果是

0.0.0 SANDAL PCU DEWASA WANITA 36-40=NULL
1.SANDAL PCU DEWASA PRIA 38-44=空
2.SANDAL PCU DEWASA PRIA 38-44=NULL
3.SEPATU注射液DEWASA PRIA 38-44=NULL
4.SEPATU注射液DEWASA PRIA 38-44=NULL
5.SEPATU注射液DEWASA WANITA 36-40=NULL
6.SEPATU注射液DEWASA PRIA 38-44=NULL
7.SANDAL PCU KECIL 30-33=NULL
8.SANDAL PCU KECIL 30-33=NULL
9.SANDAL PCU DEWASA WANITA 36-40=NULL
10.SANDAL PCU DEWASA WANITA 36-40=NULL
11.SANDAL PCU DEWASA WANITA 36-40=NULL
12.SANDAL PCU DEWASA PRIA 38-44=NULL
13.SANDAL PCU DEWASA PRIA 38-44=NULL
14.SANDAL PCU DEWASA PRIA 38-44=NULL
15.SANDAL PCU MINI 24-26=NULL
16.SANDAL PCU DEWASA WANITA 36-40=NULL
17.SANDAL PCU TANGGUNG 34-37=NULL
18.SANDAL PCU DEWASA WANITA 36-40=NULL
19.SANDAL PCU婴儿18-23=NULL
20.SANDAL PCU婴儿18-23=NULL
21.SANDAL PCU DEWASA WANITA 36-40=NULL
22.SANDAL PCU DEWASA WANITA 36-40=NULL
23.SANDAL PCU DEWASA WANITA 36-40=NULL

有人能给我一个修复代码的支持吗?或者解释为什么会发生这个错误?strpos功能有缺陷吗

谢谢:)
任何帮助都将受到感谢

请尝试在中更改
$data[0]

while($data1=mysql_fetch_array($hasil1)){
        array_push($array_category,$data[0]);
}
$data1[0]

while($data1=mysql_fetch_array($hasil1)){
        array_push($array_category,$data1[0]);
}

请发表一篇文章来说明这个问题。谢谢,我只是试图用详细的解释来解释检查var_dump($array_category)的结果;谢谢我知道错误,并修复它…:)谢谢你的回复,我已经改变了你说的代码,。。。但是结果仍然是空白。这里是结果0.SANDAL PCU DEWASA WANITA 36-40=
1.SANDAL PCU DEWASA PRIA 38-44=
2.SANDAL PCU DEWASA PRIA 38-44=
3.SEPATU注射DEWASA PRIA 38-44=
4.SEPATU注射DEWASA PRIA 38-44=
5.SEPATU注射DEWASA PRIA 36-40=
6.SEPATU注射DEWASA PRIA 38-44=
7.SANDAL PCUKECIL 30-33=
while($data1=mysql_fetch_array($hasil1)){
        array_push($array_category,$data1[0]);
}