взорвитесь не работает для разделения строки

мы не мог разделить строку после code.please Помогаем нам.

 <?php
$i=0;
$myFile = "testFile.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "no\t";
fwrite($fh, $stringData);
$stringData = "username \t";
fwrite($fh, $stringData);
$stringData ="password \t";
fwrite ($fh,$stringData);

$newline ="\r\n";
fwrite ($fh,$newline);
$stringData1 = "1\t";
fwrite($fh, $stringData1);
$stringData1 = "srinivas \t";
fwrite($fh, $stringData1);
$stringData1 ="malayappa \t";
fwrite ($fh,$stringData1);


fclose($fh);



?>
$fh = fopen("testFile.txt", "r");
$
while (!feof($fh)) {
$line = fgets($fh);
echo $line;
}

fclose($fh);
$Beatles = array('pmm','malayappa','sreenivas','PHP');

for($i=0;$i<count($Beatles);$i++)
{
if($i==2)
{

echo $Beatles[$i-1];
echo $Beatles[$i-2];

}
}
$pass_ar=array();
$fh = fopen("testFile.txt", "r");
while (!feof($fh)) {
$line = fgets($fh);
echo $line;
$t1=explode(" ",$line);

print_r($t1);
array_push($pass_ar,t1);
}

fclose($fh);
1
задан hakre 24 December 2012 в 23:23
поделиться

3 ответа

Вы можете использовать fgetcsv , поскольку вы просто делаете стандартный входной файл с разделителями табуляции. Учитывая ваш пример файла:

no [tab] username [tab] password
1  [tab] srinivas [tab] malayappa

, тогда

$lines = array();
$fh = fopen('testfile.txt', 'rb') or die ("can't open testfile.txt");
while($lines[] = fgetcsv($fh, 0, "\t") { // no line length limit, tab delimiter)
   ...
}

даст вам

$lines = Array(
    0 => Array(
         0 => 'no ',
         1 => 'username ',
         2 => 'password '
    ),
    1 => Array(
         0 => 1,
         1 => 'srinivas ',
         2 => 'malayappa'
    )
);
1
ответ дан 3 September 2019 в 00:30
поделиться

Вы взрываете пробелы. Если в строке, которую вы взрываете, нет пробелов, то нет, это не сработает.

Попробуйте использовать разметку кода, чтобы сделать его немного более читаемым, чтобы получать более качественные ответы от людей.

0
ответ дан 3 September 2019 в 00:30
поделиться

Если я правильно прочитал код, вы пишете строку, разделенную \ t, но пытаетесь взорвать пробелами, используйте:

explode("\t", $string);
1
ответ дан 3 September 2019 в 00:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: