 |
 |
Форум сетевых администраторов » Программирование » PHP » Разрезать в массив
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+

Зарегистрирован: May 2002
Место проживания:
Публикаций: 50
Статус:  |
Вот возникла тут у меня небольшая проблема, есть переменная в ней : "login=123 pass=hg info=Ага надо или нет date=dddd sum=Ok hfg jhj"
И надо её перевести в маасив по принципу :
$data['login'] = "123"
.....
$data['info'] = "Ага надо или нет" и т.д.
Вообщем то жду кодов и мыслей.
Спасибо.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-07-2003 20:42 |
|
|
Участник+
|
Используй регулярные выражения.
Извини так... |
[сооб. #48011]
10-07-2003 22:20 |
|
Участник+


Зарегистрирован: Nov 2001
Место проживания: Россия
Публикаций: 272
Статус:  |
Используй регулярные выражения.
Извини так сходу не могу тебе написать код этой регулярки. Но регулярка - это самое простое и удобное решение.
__________________
Gets.ru - Компьютерный Портал
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-07-2003 22:20 |
|
|
Администратор
|
| можно также использовать explode, split, list... |
[сооб. #48027]
11-07-2003 01:12 |
|
|
Кфмук
|
| если бы в info не было бы пробелов то просто... |
[сооб. #48036]
11-07-2003 01:42 |
|
Кфмук


Зарегистрирован: Apr 2003
Место проживания: Якутск
Публикаций: 118
Статус:  |
если бы в info не было бы пробелов то просто
PHP:
list($data['login'],data['pass'], и т.д)=exlpode($string, " ");
нужно буде еще вырезать login=, pass=, но это просто
а так придется регулярными выражениями
лучще замени раздделители переменных на какой нибудь символ, например & или ;
__________________
http://simpsons.ykt.ru - русский портал о Симпсонах
Сообщение было отредактировано Kfmook 11-07-2003 в 01:50
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-07-2003 01:42 |
|
|
Участник+
|
| Ð_то не мои переменные, они беруться с хоста,... |
[сооб. #48114]
11-07-2003 23:45 |
|
|
Кфмук
|
[php]
<?
$str="login=123 pass=hg info=Ага надо или нет date=dddd... |
[сооб. #48233]
14-07-2003 03:03 |
|
Кфмук


Зарегистрирован: Apr 2003
Место проживания: Якутск
Публикаций: 118
Статус:  |
PHP:
<?
$str="login=123 pass=hg info=Ага надо или нет date=dddd sum=Ok hfg jhj";
if (preg_match("/login=(.+) pass=(.+) info=(.+) date=(.+) sum=(.+)/",$str,$regs)) {
list($tmp,$data[login],$data[pass],$data[info],$da ta[date],$data[sum])=$regs;
print_r($data);
} else {
echo "Error!";
}
?>
__________________
http://simpsons.ykt.ru - русский портал о Симпсонах
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
14-07-2003 03:03 |
|
|
|
Формат времени GMT. Текущее время 22:31.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.18310094 seconds (96.11% PHP - 3.89% MySQL) with 23 queries.
|
 |