Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
použiť stgpos funkcie na vyhľadanie pozície znaku v reťazcové premenné . Ak chcete napríklad nájsť znak medzery v názve " Mark Stansberry " , ktorý je priradený ku sláčikovým premenná s názvom $ name , použite nasledujúci kód PHP :
$ name = ' Mark Stansberry " ;
$ findspace = '' ;
$ pozície = strpos ( $ name , $ findspace ) ;
Premenná $ pozície bude obsahovať číslo 4 , čo je pozícia medzerou v reťazci " Mark Stansberry . " Prvé pozície v reťazci je definovaná ako polohy 0.
2
odrežte posledná časť reťazca ( priezvisko v tomto príklade ) pomocou funkcie substr . V tomto príklade použiť PHP kód nižšie , ako to dosiahnuť :
$ endIndex = 0 ;
$ name = substr ( $ name , $ endIndex , $ pozície ) ;
v prípade , že prvý argument funkcie substr je reťazec premenné nájsť podreťazec v , v tomto prípade reťazec premennej $ name .
Druhý argument funkcie substr je počiatočný index , kam chcete začať extrakciu znakov z reťazca . V tomto prípade je pozícia 0 ( $ endIndex ) , pretože chcete zachovať prvú časť reťazca .
Tretí argument je počet znakov , ktoré chcete extrahovať z reťazca . V tomto prípade , sa rovná počtu znakov až do medzery . To je hodnota , ktorá bola získaná pomocou funkcie strgpos , $ pozície .
3
Zadajte alebo skopírujte a vložte nižšie uvedený kód v textovom editore a uložte ho pod názvom súboru , cut_off_string . ? php :
< php
$ name = ' Mark Stansberry " ;
$ findspace = ' ' ;
$ pozície = strpos ( $ meno , $ findspace ) ;
echo " Medzera v '$ name ' je v polohe $ polohe " ;
$ endIndex = 0 ;
$ name = substr ( $ name , $ endIndex , $ pozície ) ;
echo " Reťazec premennej s názvom názov teraz obsahuje iba krstné meno , $ name " ; ?
>
dokončenie programu vyššie bude zobrazovať zostávajúci reťazec s priezviskom odrezal , ako je uvedené nižšie .
medzera v " Mark Stansberry " je v polohe 4
reťazcové premenné s názvom názov sa podnikom obsahuje iba krstné meno , Mark