Пример:
{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);
циклом гонишь по всем результатом и одновременно создаешь новый массив
дальше 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>';