как две строки поместить в массив?

Bboy

Новичок
как две строки поместить в массив?

как две строки поместить в массив?
 

Bboy

Новичок
Я пишу так:
в цикле
$orders[$i] = $line ;
echo $orders."<br>";

выдает на экран:
Notice: Undefined variable: i in z:\home\localhost\www\q.php on line 39
Array



Что это значит?
 

Linker

Guest
В цикле так:

for ($i=0; $i<sizeof($orders); $i++)
{ echo $orders[$i]."<br>"; }
 

Bboy

Новичок
>>>>sizeof($orders); <<<< это типа сколько эл-ов в массиве???
 

Protoss

Guest
тогда уж

$k = sizeof($orders) ;
for ($i=0; $i<$k; $i++)
{ echo $orders[$i]."<br>"; }

:)
 

Protoss

Guest
Чтоб сразу приучать(ся) к нормальному стилю . Зачем каждый раз делать проверку? :)
 

Bboy

Новичок
а если у меня цикл не for, а while???
Так можно:
while (!feof($fh))
{
$line = trim(fgets($fh, 4096));
if ($line==$line2) break 2;
else
$orders[$i] = $line ; }
Так будет накапливать line???
 

Bboy

Новичок
К сожалению file(); нет возможности использовать,т.к. я беру не все строки из файла.
to Georgy: если текущая строка ($line) == определенной строке ($line2), тогда выходл из цикла. Если нет, то запоминаем эту строку ($line) в массив.
 

Georgy

Guest
PHP:
 $my_exp='any';

 $fp=fopen($file,'r');
 $content=fread($fp,filesize($file));
 fclose($fp);

 $line=explode('\n',$content);

  for($i=0;$i<sizeof($line);$i++) {
    if ($line[$i] != $my_exp) {
       $lines[]=$line[$i];
   }
   else {
     break;
   }
 }
 

Linker

Guest
Только вот это:

$fp=fopen($file,'r');
$content=fread($fp,filesize($file));
fclose($fp);

$line=explode('\n',$content);

получается то же самое, что и это:

$line = file($file);
 
Сверху