私はexplode関数にいくつか問題があります。 私はこのようにそれを設定します。
お知らせ:オフセット未定義:Cで6:\ xamppの\ htdocsに\ slovenac \ zaloge \私は最初の18行の細かい結果を受け取った後、私はエラーメッセージが表示されましたmy php explode関数が "、" issueに反応する
$p = explode(";", $data[$c]);
終了AVTORADIO JVC KD-X50BTEY; 0; 0; 135; Softtrade斗、ゴレ20D; JVC; 0097; 4975769396717:
EAN:18行目は次のようであること線上parser.php 18
私の爆発は "Gorèe20d"の直前の "。"に反応します。
どうすればこの問題を解決できますか?
<?php
$row = 1;
if (($handle = fopen("csv/".$_GET['file_name'], "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
$p = explode(";", $data[$c]);
echo "<tr>";
echo "<td>".$p[0]."</td>";
echo "<td>".$p[1]."</td>";
echo "<td>".$p[2]."</td>";
echo "<td>".$p[3]."</td>";
echo "<td>".$p[4]."</td>";
echo "<td>".$p[5]."</td>";
echo "<td>".$p[6]."</td>";
echo "<td>".$p[7]."</td>";
echo "<td>".$p[8]."</td>";
echo "</tr>";
}
}
fclose($handle);
}
ここで終了エラーと私の結果は次のとおりです。
ean: 4975769396717;AVTORADIO JVC KD-X50BTEY;0;0;117;Urbo PE Bre�ice;JVC;0097;
ean: 4975769396717;AVTORADIO JVC KD-X50BTEY;0;0;118;Tripex PE Celje;JVC;0097;
ean: 4975769396717;AVTORADIO JVC KD-X50BTEY;0;0;129;Setring PE Medvode;JVC;0097;
ean: 4975769396717;AVTORADIO JVC KD-X50BTEY;0;0;131;Dar PE Ptuj;JVC;0097;
ean: 4975769396717;AVTORADIO JVC KD-X50BTEY;0;0;133;ETS Pregl PE Slovenska Bistrica;JVC;0097;
ean: 4975769396717;AVTORADIO JVC KD-X50BTEY;0;0;134;Digital Elektronik PESolkan;JVC;0097;
ean: 4975769396717;AVTORADIO JVC KD-X50BTEY;0;0;135;Softtrade d.o.o.
Notice: Undefined offset: 6 in C:\xampp\htdocs\slovenac\zaloge\parser.php on line 18
Notice: Undefined offset: 7 in C:\xampp\htdocs\slovenac\zaloge\parser.php on line 19
Notice: Undefined offset: 8 in C:\xampp\htdocs\slovenac\zaloge\parser.php on line 20
Gor�e 20d;JVC;0097;
Notice: Undefined offset: 4 in C:\xampp\htdocs\slovenac\zaloge\parser.php on line 16
を改善することができるいくつかのより多くのコードを示しています。おそらく17の数字行にエラーがあります –
これは、他のものに "反応する"という意味ではなく、予想されたよりも ';'で区切られた文字列がどこかにあることを意味します。適切な入力サンプルを見ることなく、これは否定できない。 (なぜ、これは 'fgetcsv'でタグ付けされましたか?実際には使用していないのですか?) – mario
_on line 18_!= _18th row_ in database。 PHPファイル – Thamilan