Salve ragazzi,
sono un neofita del PHP per cui avrei bisogno di un piccolo aiutino...![]()
Ho un file contenente i nomi di tutti i giocatori di serie A (ebbene sì, si parla di fantacalcio...). Questo file è così strutturato:
-------
PORTIERI
AMELIA Marco Livorno
ANTONIOLI Francesco Sampdoria
DE LUCIA Alfonso Parma
DIFENSORI
ZAURI Luciano Lazio
ZE MARIA José Inter
ZE RODOLPHO Jose da Silva Livorno
CENTROCAMPISTI
AGNELLI Cristian Lecce
ALMIRON Sergio Bernardo Empoli
CAMORANESI Mauro German Juventus
ecc..
--------
Sto cercando di creare una funzione che inserisca tali nomi in un db mysql.
Il mio problema è questo. Leggo riga per riga il file suddetto e non riesco ad inserire CORRETTAMENTE il nome del giocatore. Infatti se faccio un explode(" ", $riga) ottengo un array non sempre corretto.
Infatti nel caso di Zauri ottengo ZAURI|Luciano|Lazio (vedetelo come campi di array). Se considero invece ZE RODOLPHO ottengo ZE|RODOLPHO|Jose|da|Silva|Livorno invece che ZE RODOLPHO|Jose da Silva|Livorno. La soluzione è quella di utilizzare un diverso delimitatore nel file di testo (un "*" al posto di " ") ma poichè tale file verrà modificato decine di volte, dovrei ogni volta rieditare il testo.
A questo punto, secondo voi, esiste una funzione standardizzata che mi permetta di leggere correttamente una riga ed ottenere i tre campi desiderati, ovvero COGNOME, NOME e SQUADRA?
Grazie mille per l'aiuto. Spero di essere stato sufficientemente chiaro.
Alfio