Добрый день\вечер. Подскажите что я делаю не так. Нужно разобрать адрес типа - "34с4к5", на номер дома, строение, корпус. PHP: preg_match_all("#(.*)[кc]?(.+)[кс](.+)#")
PHP: <?php $string = '34с4к5'; preg_match_all ( "#(\d+)#", $string, $res ); if ( $res[1] != [] ) { print_r ( array_combine ( [ 'house', 'structure', 'building' ], $res[1] ) ); } PHP: Array ( [house] => 34 [structure] => 4 [building] => 5 )
Спасибо за ответ. Я не правильно поставил вопрос. Строения и Корпуса могут быть, а могут и не быть. Так же строение и корпус могут стоять в разном порядке. Так же может быть только строение или только корпус