Strings , een reeks van tekens die zijn opgeslagen in PHP string variabelen , moet vaak worden ontleed ( gewonnen of cutoff ) . Bijvoorbeeld , als de voor-en achternaam van een persoon wordt opgeslagen in een string variabele , moet u de voornaam en de achternaam halen en zet ze in aparte stringvariabelen . Omdat de voor-en achternaam worden vaak gescheiden door een spatie of een komma , kunt u PHP string functies gebruiken om de spatie of komma ( bekend als scheidingsteken ) en de cutoff de personages die het scheidingsteken volgen vinden . Instructies 1 Gebruik de functie stgpos om de positie van het personage vinden in de string variabele . Bijvoorbeeld , om de spatie te vinden in de naam " Mark Stansberry " die is toegewezen aan een string varible genaamd $ naam , gebruikt u de volgende PHP- code : $ name = 'Mark Stansberry ' ; $ findspace = ' ' ; $ positie = strpos ( $ naam, $ findspace ) ; de $ positievariabele zal het nummer 4 , dat is de positie van de spatie bevatten in de string " Mark Stansberry . " De eerste positie in een tekenreeks wordt gedefinieerd als positie 0 . 2 Snij het laatste deel van de tekenreeks ( de achternaam in dit voorbeeld ) met de functie substr . Voor dit voorbeeld gebruikt u de PHP- code hieronder om dit te bereiken : $ endIndex = 0 ; $ name = substr ( $ naam, $ endIndex , $ positie ) ; waar het eerste argument van de functie substr is de string variabele om de substring vinden in , in dit geval de string variabele $ naam . het tweede argument van de functie substr is het de start -index , waar u wilt beginnen met het uitpakken karakters van de string . In dit geval is de stand 0 ( $ endIndex ) , omdat je wilt het eerste deel van de string te bewaren . Het derde argument is het aantal tekens dat u wilt ophalen uit de string . In dit geval is gelijk aan het aantal tekens tot spatie . Dit is de waarde die werd verkregen met de strgpos functie , $ positie . 3 Typ of kopieer en plak de code hieronder in uw tekstverwerker en sla het op met de bestandsnaam , cut_off_string . php : ? $ name = 'Mark Stansberry ' ; $ findspace = ' ' ; $ positie = strpos ( $ naam , $ findspace ) ; echo " De spatie in ' $ naam' is op positie $ positie " ; $ endIndex = 0 ; $ name = substr ( $ naam, $ endIndex , $ positie ) ; echo " de string variabele genaamd naam bevat nu alleen de voornaam , $ naam ' ; ? > de afgeronde opleiding bovenstaande zal de resterende reeks tonen met de achternaam afgesneden , zoals hieronder getoond . de spatie in 'Mark Stansberry ' is op positie 4 de string variabele genaamd naam nu bevat alleen de voornaam , Mark
|