Я использую регулярные выражения в php для сопоставления почтовых индексов, найденных в строке.php array регулярные выражения
Результаты возвращаются как массив, мне было интересно, если есть способ, чтобы назначить переменные для каждого из результатов, что-то вроде
$postcode1 = first match found
$postcode2 = second match found
вот мой код
$html = "some text here bt123ab and another postcode bt112cd";
preg_match_all("/([a-zA-Z]{2})([0-9]{2,3})([a-zA-Z]{2})/", $html, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
echo $val[0]; }
Я очень новичок в регулярных выражениях и php, простите меня, если это глупый вопрос.
Заранее спасибо
Итак, вы хотите, чтобы присвоить содержимое массива в переменные? Если да, вы можете использовать функцию 'list()' (http://ch2.php.net/list). – svens
Смарт для использования 'list()', но я думаю, что более сложная часть получает почтовые индексы в простой массив в первую очередь. $ matches - многомерный массив, и вам нужно выбрать нулевой элемент из каждого из его подматриц. – dreeves