[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор между двумя известными значениями
megamobi
Есть переменная $row['dop'] в которой содежится примерно такой код:

переменная 1|значение переменной 1||переменная 2|значение переменной 2||переменная 3|значение переменной 3||

Как мне получить вот такой код.

$x2="значение переменной 2";

Подскажите пожалуйста.... rolleyes.gif



Спустя 15 минут, 35 секунд (16.03.2010 - 16:46) waldicom написал(а):
не совсем уверен, но можно посмотреть explode

Спустя 18 минут, 16 секунд (16.03.2010 - 17:04) megamobi написал(а):
explode че то я не понял... мне кажется есть очень простой способ узнать значение между двумя известными аргументами....

Спустя 9 минут, 32 секунды (16.03.2010 - 17:14) sergeiss написал(а):
Цитата (megamobi @ 16.03.2010 - 18:04)
explode че то я не понял...

А ты попробуй понять его smile.gif Возможно, что вы подружитесь, и задача будет решена действительно простым способом.

Спустя 2 минуты, 57 секунд (16.03.2010 - 17:17) Игорь_Vasinsky написал(а):
совершенно верно

implode() - собирает такую картину
explode() - разбирает данные в массив

тока смущает что разделитель то | то ||...

необходимо определится


Спустя 4 минуты, 13 секунд (16.03.2010 - 17:21) qpayct написал(а):
ну логтчно сначала делить по || а потом ещё и каждый по | хотя можно и ограничится...

Спустя 27 секунд (16.03.2010 - 17:22) waldicom написал(а):
Цитата (Игорь_Vasinsky @ 16.03.2010 - 16:17)
тока смущает что разделитель то | то ||...

не надо смущаться, надо думать

Спустя 6 минут, 3 секунды (16.03.2010 - 17:28) twin написал(а):
Устойчивое ощущение, что тут изобретается сериализация...
Мож это? serialize() ->unserialize()

Спустя 2 минуты, 58 секунд (16.03.2010 - 17:31) netruxa написал(а):
както так
$a='переменная 1|значение переменной 1||переменная 2|значение переменной 2||переменная 3|значение переменной 3||';
$b=explode('||',$a);
$c=explode('|',$b[1]);
echo 'x2='.$c[1];


Спустя 3 минуты, 6 секунд (16.03.2010 - 17:34) Игорь_Vasinsky написал(а):
я просто такой 2мерный связки не видел и не использовал, и ещё и не догадался !

Теперь ушки на макушки

Спустя 5 минут, 58 секунд (16.03.2010 - 17:40) twin написал(а):
Ну и зря это все... А если значение будет содержать | или вообще две...
Дядьки разработчики специально сериализацию придумали, а вы все лобзиком лес валите.

Спустя 4 часа, 17 минут, 6 секунд (16.03.2010 - 21:57) megamobi написал(а):
Вот пример:

actors|василий орлов||images|http://lego.static.yandex.net/2.1/common/block/b-head-logo/b-head-logo.png||title|Добро пожаловать в ад||time|126||rating|10


Мне нужно вывести к примеру images

Я передаю скрипту значение images| а он должен найти || и выдать мне результат http://lego.static.yandex.net/2.1/common/b...b-head-logo.png

А если я передам ему значение title| он выведет Добро пожаловать в ад

такое ведь возможно??

Спустя 5 минут, 3 секунды (16.03.2010 - 22:02) waldicom написал(а):
Однозначно так можно сделать

Спустя 17 часов, 55 минут, 53 секунды (17.03.2010 - 15:58) megamobi написал(а):
Ну тогда осталось только найти кто может это сделать =)))

Вопрос следующий: На этом форуме есть тот, кто сможет это сделать?? =)

Спустя 1 минута, 28 секунд (17.03.2010 - 15:59) waldicom написал(а):
Однозначно есть, кто может сделать ...
Тебе за деньги или за так?

Спустя 3 минуты, 34 секунды (17.03.2010 - 16:03) megamobi написал(а):
Ну за такой скрипт можно конечно на мобилу денег подкинуть )
так, чисто символически )

Спустя 21 час, 12 минут, 53 секунды (18.03.2010 - 13:16) megamobi написал(а):
Подсказали бесплатно.... выкладываю, мало ли кому понадобиться.

Цитата

$pole = "actors|василий орлов||images|http://lego.static.yandex.net/2.1/common/block/b-head-logo/b-head-logo.png||title|Добро пожаловать в ад||time|126||rating|10";

$pole = explode( '||', $pole );

foreach( $pole as $value )
{
    $value = explode( '|', $value );
    $vivod[$value['0']] = $value['1'];
}


У тебя получится массив $vivod, пишешь $vivod['images'] выводит http://lego.static.yandex.net/2.1/common/b...b-head-logo.png, пишешь $vivod['actors'] выводит василий орлов и т.д.
Быстрый ответ:

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