Salve, devo fare un'importazione dati abbastanza complessa e ora mi sono trovato di fronte una stringa di questo genere
andiamo per grandi, questa stringa è presente in un file txt che mi presenta il seguente formato:codice:<rows><row attributo=""43"" /><row attributo=""24"" /><row attributo=""75"" /><row attributo=""21"" /><row attributo=""45"" /></rows>
codice:|64|ALCOT282BKITA|T.CELLULARE ALCATEL OT282 Senior Phone Black|001|001|001|002|005|003|ALC|"<rows><row attributo=""43"" /><row attributo=""24"" /><row attributo=""75"" /><row attributo=""21"" /><row attributo=""45"" /></rows>"|2014-03-28|19:53:00|
ora quando eseguo explode ottengo questo :
Di questa stringa a me interessano solo i numeri del resto non ho bisogno, sto provando a rimuovere le virgolette ma niente da fare ho sempre lo stesso risultato.codice:Array ( [id] => 64 [Codice] => ALCOT282BKITA [Descrizione] => T.CELLULARE ALCATEL OT282 Senior Phone Black [Famiglia] => 001 [Gruppo] => 001 [Sottogruppo] => 001 [Categoria] => 002 [Classe] => 005 [Sottoclasse] => 003 [Marca] => ALC [Attributi] => "" [data] => 2014-03-28 [ora] => 19:53:00 )
Ecco il codice che sto usando:
Dimenticavo la funzione $this->super_admin_model->real_escape() converte sia gli apici e gli apostrofi in & # 3 9 ; & # 3 4 ; , sto impazzendo da stamattina su questa cosa ma niente....codice:$array = $this->super_admin_model->real_escape('"<rows><row attributo=""43"" /><row attributo=""24"" /><row attributo=""75"" /><row attributo=""21"" /><row attributo=""45"" /></rows>'); print_r($array); preg_match('!\d+!',$array,$result); print_r($result);

Rispondi quotando
