 |
|

03.06.2007, 01:11
|
|
Познающий
Регистрация: 31.12.2006
Сообщений: 46
С нами:
10190491
Репутация:
7
|
|
Найти наибольшее значение можно следующим способом:
переменной max присваиваешь первой элемент массива, потом в цикле проверяешь, если arr[i]>max тогда max=arr[i] и усе.
|
|
|

03.06.2007, 10:34
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
С нами:
9989667
Репутация:
240
|
|
PHP код:
<?
touch('result.txt'); //создал файл
$res = fopen ('result.txt',"r+"); //отркыл на запись
$a_ = fopen ('a.txt',"r"); //
$b_ = fopen ('b.txt',"r"); // открыл файлы на чтение
$c_ = fopen ('c.txt',"r"); //
$d_ = fopen ('d.txt',"r"); //
$a = fread ($a_,10);
$b = fread ($b_,10); // считал значение переменных
$c = fread ($c_,10);
$d = fread ($d_,10);
$max=0;
if (($a>=$b)&&($a>=$c)&&($a>=$d)) $max=$a;
if (($b>=$a)&&($b>=$c)&&($b>=$d)) $max=$b; //определил максимальную
if (($c>=$a)&&($c>=$b)&&($c>=$d)) $max=$c;
if (($d>=$a)&&($d>=$b)&&($d>=$c)) $max=$d;
fputs ($res,"$max"); // записал у файл
fclose($res);
fclose($a_);
fclose($b_); // и не забыл позакрывать файлы
fclose($c_);
fclose($d_);
?>
|
|
|

03.06.2007, 13:17
|
|
Участник форума
Регистрация: 28.04.2007
Сообщений: 239
С нами:
10019906
Репутация:
161
|
|
PHP код:
$a_ = fopen ('a.txt',"r");
fputs ($res,"$max");
fclose($a_);
А есть же какой то косяк со стороны php , что по середине может вклиниться ещё какой нить процесс?или я не прав
|
|
|

03.06.2007, 13:27
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
С нами:
10566621
Репутация:
1198
|
|
попробуй =) а нах тебе, чем те линенйно не нравится
|
|
|

03.06.2007, 16:10
|
|
Новичок
Регистрация: 28.05.2007
Сообщений: 13
С нами:
9977183
Репутация:
23
|
|
Спасибо всем!  Особенно The_HuliGun выручил спс.
И ещё вот
есть html страничка в интернете там таблица и её надо в многомерный массив перегнать.
Как сделать? Может есть у кого пример кода? 
|
|
|

04.06.2007, 20:51
|
|
Познающий
Регистрация: 24.06.2005
Сообщений: 79
С нами:
10988375
Репутация:
11
|
|
Сообщение от ultimatum
PHP код:
$a_ = fopen ('a.txt',"r");
fputs ($res,"$max");
fclose($a_);
А есть же какой то косяк со стороны php , что по середине может вклиниться ещё какой нить процесс?или я не прав
если с файлом a.txt производят манипуляции то вполне вероятно при одновременном их обращении к a.txt
может возникнуть проблемма
во избежание подобного обычно на время работы твоего скрипта с файлом a.txt используются функции блокировки
на сколько я понял ты про это
|
|
|

04.06.2007, 21:28
|
|
Новичок
Регистрация: 02.06.2007
Сообщений: 24
С нами:
9969524
Репутация:
19
|
|
PHP код:
$a_=fopen("a.txt","a+");
flock ($fp,LOCK_EX);
fputs ($res,"$max");
fclose($a_);
Разлочивать не надо перед закрытием - fclose сам разлочит.
|
|
|

06.06.2007, 09:57
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами:
10539746
Репутация:
1276
|
|
Просто не охота создавать новую тему, по этому запостю сдесь!
Трабла в том как можно разбить сторку вида:
ЬЭЮЯабвгдежзийклмнопрстуф хцчшщъыьэюя\x01\x02\x03\x04\x05\x06\x07 \x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x 14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&\'()*+,-./0123456789:;
Разобрать данную строку по символьно можно сделать без проблем, а нужно разбить эту сроку так что бы учитывались \x01, \x02 и так далее, т.е шли как один символ.
Если использовать регулярки сильно сложные получаться и время затраченное на разбор тоже будет большой.
Если будут какие-нибудь мысли по данной теме жду предложений...
Последний раз редактировалось DIAgen; 06.06.2007 в 13:34..
|
|
|

07.06.2007, 00:55
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
PHP код:
<?php
$arr = '\x01\x02\x03\x04\x05\x06\x07\x08\x09
\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12
\x13\x14\x15\x16\x17\x18\x19\x1a\x1b
\x1c\x1d\x1e\x1f';
$x = explode("\\", $arr);
foreach($x as $b)
echo "\\".$b."<br/>";
?>
Вывод:
Код:
\x01
\x02
\x03
\x04
\x05
\x06
\x07
\x08
\x09
\x0a
\x0b
\x0c
\x0d
\x0e
\x0f
\x10
\x11
\x12
\x13
\x14
\x15
\x16
\x17
\x18
\x19
\x1a
\x1b
\x1c
\x1d
\x1e
\x1f
|
|
|

07.06.2007, 08:32
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
С нами:
9989667
Репутация:
240
|
|
Код:
<?php
$str="фвафіаafdjasdjfowej\x1e\x10s\\\asdf%&**()";
echo"$str<br>";
for($i=0;$i<=strlen($str);)
{
echo"$str[$i]<br>";
$i++;
}
?>
В результате будет:
Код:
фвафіаafdjasdjfowejs\\asdf%&**()
ф
в
а
ф
і
а
a
f
d
j
a
s
d
j
f
o
w
e
j
s
\
\
a
s
d
f
%
&
*
*
(
)
Как видишь сочетание символов \x1e и \x10 воспринимается как один символ.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|