[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добывание ключей для шаблонов
cyberside
Есть запись в бд с ключами и значениями.
Пример:
{KEY1}|value;{KEY2}|value;{KEY3}|value;{KEY4}|value;

Необходимо вытащить и привести данные в масив типа:
$var['{KEY1}'] = value;

Начал что-то набрасывать но запутался...
Вот что я набросал.

$kv = explode(';', $Query['kv']);     #$kv - масив типа $kv[0] = '{KEY1}|value'

и... все...
Думал дальше осуществить типа foreach, но немогу понять каким боком подставить...
Зарание благодарю!



Спустя 2 минуты, 58 секунд (24.02.2012 - 18:50) nugle написал(а):
cyberside
дальше explode('|', $var);
циклом гонишь по всем результатом и одновременно создаешь новый массив

Спустя 19 минут, 4 секунды (24.02.2012 - 19:09) Dron19 написал(а):

$kv = explode(';', $Query['kv']);
$k_v = explode('|', $kv);
foreach($k_v as $k => $v) {
echo "Ключ: " . $k . "<br>Значение: " . $v . "<br>";
}

Спустя 3 часа, 8 минут, 11 секунд (24.02.2012 - 22:17) killer8080 написал(а):
$t = '{KEY1}|value;{KEY2}|value;{KEY3}|value;{KEY4}|value;';
preg_match_all('#({[^{}]+})\|([^|;]+);#iU', $t, $m);
$result = isset($m[1], $m[2]) ? array_combine($m[1], $m[2]) : array();
echo '<pre>'.print_r($result,1).'</pre>';
Быстрый ответ:

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