|
|
|
| Возник такой вопрос: как заходировать/раскодировать всю строку (функциями chr/ord) ? | |
|
|
|
|
|
|
|
для: Holodok
(30.04.2007 в 10:30)
| | $code = '';
for ($i=0; $i<strlen($string); $i++)
$code .= ord ($string[$i]); | |
|
|
|
|
|
|
|
для: bronenos
(30.04.2007 в 11:05)
| | А раскодирование как.. там наврено разделять уже надо будет. Так как chr не сработает.... | |
|
|
|
|
|
|
|
для: Holodok
(30.04.2007 в 13:35)
| | А для какой цели это делается? | |
|
|
|
|
|
|
|
для: Holodok
(30.04.2007 в 13:35)
| |
<?php
$code = '';
for ($i=0; $i<strlen($string); $i++)
$code .= ord ($string[$i]) . ' ';
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(30.04.2007 в 13:47)
| |
А для какой цели это делается?
|
А ты с какой целью интересуешься? :)
Bronenos это понятно.
А вот функция chr как будет обратно возвращать?
ей уже нельзя будет передать $code | |
|
|
|
|
|
|
|
для: Holodok
(30.04.2007 в 14:27)
| | если вы заметили, в последнем варианте в итоговой строке получатся значения через пробел. надо убрать последний пробел
$code = preg_replace ('/\s+$/', '', $code)
и каждый элемент кодировать обратно | |
|
|
|
|
|
|
|
для: Holodok
(30.04.2007 в 14:27)
| |
<?php
$string = "Строка";
$fh = fopen("file.txt", "w");
for($i = 0; $i < strlen($string); $buffer[] = ord($string[$i]), $i++);
fwrite($fh, implode(" ", $buffer));
fclose($fh);
$string = "";
$buffer = explode(" ", file_get_contents("file.txt"));
for($i = 0; $i < count($buffer); $string .= chr($buffer[$i]), $i++);
echo($string);
?>
|
| |
|
|
|