Domanda

Alla ricerca di un po 'di aiuto!

Devo dividere una stringa all'ultima occorrenza di uno spazio ...

ad esempio "Great Neck NY" Ho bisogno di dividerlo, quindi ho "Great Neck" e "NY"

Non ho avuto problemi a usare preg_split con cose di base ma sono sconcertato cercando di capire come dirlo solo per dividere all'ultima occorrenza! Qualsiasi aiuto sarebbe apprezzato!

Mike

È stato utile?

Soluzione

Potresti usare un Affermazione del lookahead:

preg_split('/\s+(?=\S+$)/', $str)

Ora la stringa verrà divisa a \s+ (personaggi di spazi bianchi) solo se (?=\S+$) corrisponderebbe a questo punto in poi. E \S+$ Abbina i caratteri non Whitespace immediatamente alla fine della stringa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top