У меня возникли проблемы с использованием preg_match_all
, чтобы разбить строку на пары значений ключа. Пример моей строки:Строка для ассоциативного массива
"% Название: Фильм% Сортируемый% Писатель:% индексируются: ложные%"
Где ожидать результатов, как:
$result['Title'] = 'Movie';
$result['Sortable'] = '';
$result['Writer'] = '';
$result['Indexed'] = 'false';
можно разделить строка, использующая preg_match('/%/',$str,-1,PREG_SPLIT_NO_EMPTY);
, но возвращает индексированный массив. Мне нужен ассоциативный массив, чтобы порядок не был важен, и я могу использовать этот ключ в операторе switch
. Каким будет правильное регулярное выражение для использования в preg_match_all
?
взрываются на "%", то цикл, хотя в resaults и взрываются на ":" –
@Dagon Спасибо. Может быть, я слишком много думал об этом с помощью регулярного выражения. Теперь работает. – Twifty