Para ser breve, tengo una expresion regular como esta: '/([0-9])/' y una cadena como esta 12345, lo que daria en php un codigo asi:
Código PHP :
<?php preg_match_all('/([0-9])/', '12345', $matches); ?>
El punto es que necesitaria en este caso que preg_match_all me devuelva en matches un array con todos los numeros por separado es decir algo asi:
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
[1] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
)
Pero que el patrón SÓLO funcione si coincide de principio a fin de la cadena, es decir, que algo asi: 123a45, no me devuelva nada...
Si utilizo algun tipo de comodin, por ej: /([0-9])+/ hace esto ultimo pero entonces ya no me divide los resultados y, por el contrario, me trae solo el ultimo resultado, es decir:
Array
(
[0] => Array
(
[0] => 12345
)
[1] => Array
(
[0] => 5
)
)
Me gustaría una manera de solucionar esto sin aplicar 2 preg_match ni ningun otro truco, se puede?
Espero que alguien pueda darme una mano. Thank you
