|
|
|
| Есть цикл. Проверка есть ли в массиве такая строка, если нет, то записываем. Но я не могу саму запись этой строки вынести за пределы цикла.
foreach($file as $string) {
if($dt==rtrim($string)) {
return false;
}
else {
$file=fopen("data.dat",'a');
fputs($file,$dt."\r\n");
fclose ($file);
}
}
}
|
| |
|
|
|
|
|
|
|
для: zip
(12.04.2006 в 13:25)
| |
<?php
if (in_array (rtrim ($dt), $file) === false)
{
$file=fopen("data.dat",'a');
fputs($file,$dt."\r\n");
fclose ($file);
}
else
return false;
?>
|
| |
|
|
|
|
|
|
|
для: zip
(12.04.2006 в 13:25)
| | Можно поступить следующим образом
<?php
$arr_dt = array()
foreach($file as $string)
{
if($dt==rtrim($string))
{
return false;
}
else
{
$arr_dt[] = $dt;
}
}
$file=fopen("data.dat",'a');
fputs($file,implode("\r\n",$arr_dt));
fclose ($file);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.04.2006 в 15:04)
| | Иными словами нужно в цикле присвоить значение переменной и вынести ее за пределы цикла?
Так корректно?
<?
function getip($dt) {
$file=file("data.dat");
foreach($file as $string) {
if($dt==rtrim($string)) {
return false;
}
else {
$ip = $dt;
}
}
if ($ip = $dt) {
$file=fopen("data.dat",'a');
fputs($file,$ip."\r\n");
fclose ($file);
}
}
?>
|
| |
|
|
|
|
|
|
|
для: zIP
(12.04.2006 в 15:09)
| | Если работает, то корректно :))). | |
|
|
|
|
|
|
|
для: zIP
(12.04.2006 в 15:09)
| | Можно и проще:
<?
function getip($dt)
{
foreach(file("data.dat") as $string)
if($dt == rtrim($string))
return false;
$file=fopen("data.dat", "a");
fputs($file, "$dt\r\n");
fclose ($file);
return true;
}
?>
|
P.S. Странное название для функции. | |
|
|
|
|
|
|
|
для: Trianon
(12.04.2006 в 15:20)
| | >P.S. Странное название для функции.
Да вы что, сговорились, что ли? :).
А как можно подсчитать внутри этой функции количество строк в файле data.dat не через count()? | |
|
|
|
|
|
|
|
для: zIP
(12.04.2006 в 15:36)
| | А чем count не угодил?
Можно в цикле построчно прочесть файл и посчитать число затраченных циклов.
Вообще не читая файл подсчитать число строк нельзя.
С кем сговорился? Я вроде первый :) | |
|
|
|
|
|
|
|
для: Trianon
(12.04.2006 в 15:39)
| | >А чем count не угодил?
>Можно в цикле построчно прочесть файл и посчитать число
>затраченных циклов.
Так цикл же есть. Сравнивает строки с определенным значением
. Как это можно использовать? | |
|
|
|