Регулярки

Jerry

тот самый Учиха
Регистрация
16 Апр 2006
Сообщения
1.226
Реакции
514
Нужно из такой строки:
Код:
^A0^B33^H107216G^C19930907^DБИНТ^U2004/7^E2400
Получить такой массив:
Код:
A => 0
B => 33
H => 107216G 
...
После ^ может быть любой идентификатор, но всегда это один символ. Данные тоже могут быть любыми.
 
PHP:
$z = '^A0^B33^H107216G^C19930907^DБИНТ^U2004/7^E2400';

preg_match_all('/\^([^\^])([^\^]*)/', $z, $a);

$data = array();
foreach($a[1] as $id=>$val){
    $data[$val] = $a[2][$id];
}

echo '<pre>';
print_r($data);
echo '</pre>';
Код:
Array
(
    [A] => 0
    [B] => 33
    [H] => 107216G
    [C] => 19930907
    [D] => БИНТ
    [U] => 2004/7
    [E] => 2400
)
 
Назад
Сверху