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