Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: OssoH en 3 Marzo 2022, 18:34 pm



Título: Convertir en array. PHP
Publicado por: OssoH en 3 Marzo 2022, 18:34 pm
Hola,
Tengo una cadena en
Ejemplo : variable = "'1102','7,5X30','7,5 x 30','2.95# x 11.81#'";
Lo que quiero es hacer un explode() y quedarme con los números que tengo entre comillas simples.

Resultado :
1102
7,5x30
7,5 x 30
2.95# x 11.81#

Estoy dandole vueltas un buen rato y no encuentro la forma
Algun consejo?

PD. No puedo hacer un explode(',' ... porque me parte el resultado 7,5x30
Gracias


Título: Re: Convertir en array. PHP
Publicado por: OssoH en 3 Marzo 2022, 18:47 pm
Al final lo hice de forma cutre pero funciona.
Si alguien se le ocurre una forma más óptima se agradece.

    // Extraer entre paréntesis   
    preg_match('#\((.*?)\)#', $javascript, $match);
    // match[1] => '1102','7,5X30','7,5 x 30','2.95# x 11.81#'
    $aux = str_replace('\'', '$', $match[1]);
    // aux => $1102$,$7,5X30$,$7,5 x 30$,$2.95# x 11.81#$
    $aux = str_replace('$,$', '$', $aux);
    // aux => $1102$7,5X30$7,5 x 30$2.95# x 11.81#$
    $aux=substr($aux,1);   
    // aux => 1102$7,5X30$7,5 x 30$2.95# x 11.81#$
    $aux = substr($aux, 0, -1);
    // aux => 1102$7,5X30$7,5 x 30$2.95# x 11.81#

    $parts = explode('$', $aux);