взорваться не работает, чтобы разбить строку - PullRequest
1 голос
/ 17 мая 2010

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

 <?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);

Ответы [ 3 ]

1 голос
/ 17 мая 2010

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

explode("\t", $string);
1 голос
/ 17 мая 2010

Вы можете использовать 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'
    )
);
0 голосов
/ 17 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...