我需要将itens从文本文件添加到MySQL数据库中,为此我尝试使用PHP来读取文件并将所有内容插入到数据库中,问题是文本文件有2个itens每行,除以空格,如下所示:
teste.txt
ITEM1 ITEM2
ITEM323 ITEM4
ITEM54 ITEM6
ITEM34234 ITEM8
我正在尝试使用explode删除空格,但由于空格的数量是随机的,我不能这样做。这是我的代码:
$handle = @fopen("teste.txt", "r"); //read line one by one
while (!feof($handle)) // Loop til end of file.
{
$buffer = fgets($handle, 4096); // Read a line.
list($a,$b)=explode(" ",$buffer);//Separate string by Spaces
//values.=($a,$b);// save values and use insert query at last or
echo $a;
echo "<br>";
echo $b . "<br>"; // NEVER echoes anything
}
我该怎么办?
答案 0 :(得分:1)
您可以插入一个方法将多个空格更改为一个:
$buffer = preg_replace('/\s+/',' ',$buffer);
在爆炸之前:
$buffer = fgets($handle, 4096); // Read a line.
$buffer = preg_replace('/\s+/',' ',$buffer);
list($a,$b)=explode(" ",$buffer);//Separate string by Spaces
答案 1 :(得分:0)
您可以使用preg_replace()执行正则表达式:
$buffer = preg_replace("/\ +/", " ", fgets($handle, 4096));