✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Jagage stringid ja täisarvud PHP-s

6

Stringide, numbrite ja regulaaravaldistega töötamine PHP-s on suhteliselt lihtne, arvestades keele pakutavate funktsioonide suurt hulka.

Siiski on aegu, kus teatud kriteeriumide alusel jaotamine ei pruugi olla kohe selge või võib olla selge, mida peate tegema, kuid mitte, kuidas seda kõige paremini teha.

Foto: Agê Barros saidil Unsplash

Oletame näiteks, et teil on string, mis on segatud nii numbrite kui ka numbritega. Selle postituse jaoks oletame, et antud string:

  • sisaldab tunde ja minuteid,
  • kui minutid on 60,
  • string peaks suurendama tundide väärtust ühe võrra
  • minutite väärtus nullitakse.

Probleemse stringi näide võib seega olla kujul T3H60M. Kuidas saaksime stringi stringideks ja täisarvudeks jagada ning selle õigesti ümber ehitada?

Antud juhul on kolm asja, mis mulle kasulikuks osutuvad. Mitte mingis kindlas järjekorras:

Ja kõigi ülaltoodud toimingute järjekord on umbes selline:

  1. kasutage stringi kõigi numbrite leidmiseks regulaaravaldist,
  2. eemaldage massiivist kõik peale numbrite
  3. kui teine ​​number on 60, siis määra see võrdseks nulliga
  4. suurendage massiivi esimest indeksit ühe võrra
  5. string uuesti üles ehitama.

Kui ülaltoodud sammud teisendataks koodiks, võib see välja näha järgmine:

Pange tähele, et valin dubleerivate väärtuste eemaldamiseks kasutada massiivi_filtrit ja massiivi_väärtuste kasutamist , et puhastada massiiv kaheks kirjeks, millest esimene on tund ja teine ​​minut.

Pärast seda määran iga massiivi indeksi väärtuse (ja pidage meeles, et need on stringid, nii et peate nende väärtuse õigeks suurendamiseks esitama need täisarvudena.

Lõpuks ehitan stringi vastavalt vajadusele (ja vajadusel).

Muidugi, see on natuke niši juhtum, kuid lahendust saab teie enda vajadustest lähtuvalt üldistada.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem