Вывести строку из текста пример бд rootpanel

Статус
В этой теме нельзя размещать новые ответы.

Bahajan

Постоялец
Регистрация
6 Окт 2013
Сообщения
61
Реакции
8
Доброе время суток.
Помогите пожалуйста с выводом одного строки из текста
пример
array(russian:xx:строка:xxx:ukrainian:xx:строка:xxx:english:xx:строка:xxx:azerbaijan:xx:строка:xxx:hungarian:xx:строка)
 
Последнее редактирование:
Просто в базе данных Mysql в одном строке написано russian:xx:надо_вывести_информацию:xxx:ukrainian:xx::xxx:english:xx::xxx:azerbaijan:xx::xxx:hungarian:xx:
примерно
$lang:xx:text
пробовал через explode()
не получилось ((
 
Просто в базе данных Mysql в одном строке написано russian:xx:надо_вывести_информацию:xxx:ukrainian:xx::xxx:english:xx::xxx:azerbaijan:xx::xxx:hungarian:xx:
примерно
$lang:xx:text
пробовал через explode()
не получилось ((
Обычно в таких случаях массивы сериализуют, обратно можно попробовать вытянуть через unserialize
Например у меня сериализованный массив хранится в файле и внутри выглядит вот так:
a:5:{s:8:"realname";s:61:"Фамилия, Имя, Отчество (как в базе)";s:5:"phone";s:14:"Телефон";s:5:"firma";s:64:"Наименование юр.лица (если имеется)";s:7:"address";s:10:"Адрес";s:5:"skype";s:5:"Skype";}
 
нужно строку разобрать ? можно например так

Код:
$str = "russian:xx:строка:xxx:ukrainian:xx:строка:xxx:english:xx:строка:xxx:azerbaijan:xx:строка:xxx:hungarian:xx:строка";
$lines = explode(':xxx:', $str);
foreach($lines as $line) {
    list($lang, $text) = explode(':xx:', $line);
    echo $lang.' = '.$text.'<br/>';
}

выведет

HTML:
russian = строка
ukrainian = строка
english = строка
azerbaijan = строка
hungarian = строка
 
нужно строку разобрать ? можно например так

Код:
$str = "russian:xx:строка:xxx:ukrainian:xx:строка:xxx:english:xx:строка:xxx:azerbaijan:xx:строка:xxx:hungarian:xx:строка";
$lines = explode(':xxx:', $str);
foreach($lines as $line) {
    list($lang, $text) = explode(':xx:', $line);
    echo $lang.' = '.$text.'<br/>';
}

выведет

HTML:
russian = строка
ukrainian = строка
english = строка
azerbaijan = строка
hungarian = строка
Здравствуйте.
А как вывести одну строку например russian = строка ?
Спасибо
 
А как вывести одну строку например russian = строка ?

если только одну то можно так
Код:
$str = "russian:xx:строка:xxx:ukrainian:xx:строка:xxx:english:xx:строка:xxx:azerbaijan:xx:строка:xxx:hungarian:xx:строка";
$lines = explode(':xxx:', $str);
foreach($lines as $line) {
    list($lang, $text) = explode(':xx:', $line);
    if($lang == 'russian') echo $lang.' = '.$text.'<br/>';
}

если несколько выборочно
Код:
$str = "russian:xx:строка:xxx:ukrainian:xx:строка:xxx:english:xx:строка:xxx:azerbaijan:xx:строка:xxx:hungarian:xx:строка";
$lines = explode(':xxx:', $str);
$allowed = array('russian', 'english'); //список для вывода
foreach($lines as $line) {
    list($lang, $text) = explode(':xx:', $line);
    if(in_array($lang, $allowed)) echo $lang.' = '.$text.'<br/>';
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху