Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odrezať časť reťazca v PHP

Strings , rada postáv , ktoré sú uložené v PHP premennej reťazca , často musí byť analyzovaný ( extrahované alebo cutoff ) . Napríklad , ak meno a priezvisko osoby je uložená v premennej reťazca , pravdepodobne budete musieť získať krstné meno a priezvisko a dať ich do samostatnej premennej reťazca . Vzhľadom k tomu , meno a priezvisko sú často oddelené medzerou alebo čiarkou , môžete použiť PHP reťazec funkcie nájsť medzeru alebo čiarku ( známy ako oddeľovač ) a Cutoff znaky , ktoré nasledujú oddeľovač . Pokyny
1

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené