[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание переменных
aleksandr200580
задача есть переменная $data = "data=10.01.2001|err=600|msg=0|post=3"
как разобрать переменную чтобы получились переменные
$data="10.01.2001"
$err="600"
$msg="0"
$post="3"



Спустя 1 минута, 12 секунд (18.07.2009 - 18:53) waldicom написал(а):

Спустя 52 минуты, 24 секунды (18.07.2009 - 19:45) aleksandr200580 написал(а):
делаю так

PHP
$data "data=10.01.2001|err=600|msg=0|post=3"
$data1 explode("|",$data);
$data2 explode("=",$data1[1]);
echo 
"$data2[0]<br>";
echo 
"$data2[1]<br>";


грамозко получается и если добавить [ code] $data = "test=1|data=10.01.2001|err=600|msg=0|post=3"[/ code]
в переменных будет другое значение

Спустя 1 час, 27 минут, 32 секунды (18.07.2009 - 21:13) waldicom написал(а):
А Вы хотели одной командой все это разделить? Насчет добавить данных, можно попробовать использовать $$

Спустя 1 час, 26 минут, 8 секунд (18.07.2009 - 22:39) Guest написал(а):
Непонимаю можно попробовать использовать $$

Спустя 44 минуты, 28 секунд (18.07.2009 - 23:23) ИНСИ написал(а):
вот, кажется так правильно будет =))
PHP
$data = "data=10.01.2001|err=600|msg=0|post=3"; $arr_1 = explode("|", $data);
foreach(
$arr_1 as $daten_1) { $arr_2 = explode("=", $daten_1); echo $arr_2['1']; }

Спустя 6 часов, 41 минута, 59 секунд (19.07.2009 - 06:05) Sylex написал(а):
PHP
<?php

$data 
"data=10.01.2001|err=600|msg=0|post=3";
$a explode('|'$data);
foreach (
$a as $v) {
    
$tv explode('='$v);
    $
$tv[0] = $tv[1];
}
echo 
"$data $err $msg $post";


хотя наверное как-то проще можно извратиться, используя extract например

Спустя 39 минут, 13 секунд (19.07.2009 - 06:45) kirik написал(а):
Мона любимыми регулярками smile.gif
PHP
$str 'data=10.01.2001|err=600|msg=0|post=3';
preg_replace('/(\w+)=([^|]+)/e''${"\\1"} = "\\2"'$str);
echo 
"$data $err $msg $post";

Спустя 2 часа, 48 минут, 9 секунд (19.07.2009 - 09:33) Nikitian написал(а):
А так будет правильнее наверно smile.gif
PHP
$str 'data=10.01.2001|err=600|msg=0|post=3';
parse_str(str_replace('|','&',$str));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.