Строковые имена в массиве

719
.
# dilp (13.06.2017 / 20:00)
У меня там такой быдлокод
Вместо быдлокода (+/-)
$e = 'alfa=5/beta=7/delta=1';

preg_match_all('~(?<keys>[a-z]+)=(?<numb>\d+)~', $e, $a);
$m = array_combine($a['keys'], $a['numb']);
/*
array(3) {
  ["alfa"]=>
  int(5)
  ["beta"]=>
  int(7)
  ["delta"]=>
  int(1)
}
*/
.
Hey guys! Finally I'm gonna change status!?

ДоХтор,

Вместо быдлокода

Плюсиков жаль в форуме нет А мне почему то preg_split сразу в голову пришел)))
.
(\/)____o_O____(\/)

типо того

$e = 'alfa=5/beta=7/delta=1';
parse_str(str_replace('/', '&', $e), $e2);
echo '<pre>' . print_r($e2, 1) . '</pre>';
.
# kantry (13.06.2017 / 23:33)
ДоХтор, Плюсиков жаль в форуме нет
Если есть желание плюсануть - добро пожаловать в карму
А мне почему то preg_split сразу в голову пришел)))
Я preg_split чё-то редко использую.
.
Hey guys! Finally I'm gonna change status!?

Koenig, С испорченой строкой не будет правильно работать alfa=0/beta= 7 /delta=18

.
Hey guys! Finally I'm gonna change status!?

ДоХтор, Карму еще не нашел)))

.
(\/)____o_O____(\/)

kantry, ну я думаю в коде выше можно просто слэш поменять на амперсанду, и все одной строкой распарсится

.

Koenig, ещё короче записал ))

.
# kantry (13.06.2017 / 23:39)
ДоХтор, Карму еще не нашел)))
Она где-то тут Только я не знаю, есть ли у тебя возможность там на кнопку жать.
.
Hey guys! Finally I'm gonna change status!?
# ДоХтор (13.06.2017 / 23:42)
есть ли у тебя возможность там на кнопку жать.
Нету
Всего: 30