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=NULL1.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]);
}