Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

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

03.06.2007, 10:34
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
Провел на форуме: 4325663
Репутация:
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
Провел на форуме: 2140476
Репутация:
161
|
|
PHP код:
$a_ = fopen ('a.txt',"r");
fputs ($res,"$max");
fclose($a_);
А есть же какой то косяк со стороны php , что по середине может вклиниться ещё какой нить процесс?или я не прав
|
|
|

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

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

04.06.2007, 20:51
|
|
Познающий
Регистрация: 24.06.2005
Сообщений: 79
Провел на форуме: 227039
Репутация:
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
Провел на форуме: 119202
Репутация:
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
Провел на форуме: 7364332
Репутация:
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,316
Провел на форуме: 16641028
Репутация:
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
Провел на форуме: 4325663
Репутация:
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 воспринимается как один символ.
|
|
|
|
 |
|
TEST QR: []
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|