[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 29.12.20
Príspevky: 487
Témy: 138 | 138
Bydlisko: Bytča

ak je na vstupe string "auto", nieco sa ma stat, mam to vyriesene takto:
Kód:
if (strlen(strstr($_REQUEST['vstup'],'auto'))===0){ nieco sa stane }


ako spravit nejako jednoducho to, ze sa ma nieco stat ked bude na vstupe nie len "auto" ale aj "bicykel" a "kosacka"
- resp. nejaky zoznam slov a staci ze len jedno slovo z toho bude na vstupe, tak sa to stane

napadlo ma hned ze OR ... OR ... ale mozno existuje aj nieco lahsie, kde si vytvorim pole ["auto","bicykel","kosacka",.....] a vstupny retacez sa porovna
dakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
strstr PHP funkcia ale pre viac stringov

Registrovaný: 19.03.07
Prihlásený: 22.01.21
Príspevky: 6990
Témy: 84 | 84
Bydlisko: BA
NapísalOffline : 06.08.2018 14:13 | strstr PHP funkcia ale pre viac stringov

switch?
in_array()? (asi toto, ak chces aby to vracalo true, ak hociktore slovo zo vstupu najde v poli)


_________________
Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 &
Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 &
Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 29.12.20
Príspevky: 487
Témy: 138 | 138
Bydlisko: Bytča
Napísal autor témyOffline : 07.08.2018 14:01 | strstr PHP funkcia ale pre viac stringov

myslel som ci neexistuje nejaka funkcia ktora to spravi priamo, ze do nej vlozim ako vstupny parameter vstup a pole retazcov voci ktorym ma vstup porovnavat


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 08.08.2018 8:00 | strstr PHP funkcia ale pre viac stringov

Nie, taká funkcia nie je, ale môžeš použiť napr. preg_match
Kód:
$input = 'nieco string a auto';

$arr = ['nieco', 'dalsie', 'slovo', 'auto'];

if(preg_match('#'.implode('|', $arr).'#', $input)) {
    //je to tam
}

Výsledkom s implode bude regex #nieco|dalsie|slovo|auto#
Poprípade ak chceš len celé slová, tak niečo takéto
Kód:

$arr = ['nieco', 'dalsie', 'slovo', 'auto'];
$input = ' ' . $input . ' ';
if(preg_match('#\s('.implode('|', $arr).')\s#', $input)) {
    //je to tam
}

regex v tomto prípade bude #\s(nieco|dalsie|slovo|auto)\s# (a to pridanie medzier na začiatok a koniec inputu vyrieši začiatok a koniec stringu).

Ďalší spôsob ako na to je cez explode
Kód:
$input = 'nieco string a auto';

$arr = ['nieco', 'dalsie', 'slovo', 'auto'];

if(count(array_intersect($arr, explode(' ', $input))) {
    //je to tam
}

kde explode rozdelí celý input na pole slov podľa medzier a array_intersect zistí prienik polí.

Ďalšia možnosť je jednoducho jeden cyklus a v ňom strpos.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 29.12.20
Príspevky: 487
Témy: 138 | 138
Bydlisko: Bytča
Napísal autor témyOffline : 08.08.2018 13:55 | strstr PHP funkcia ale pre viac stringov

BX, dakujem velmi pekne.


 [ Príspevkov: 5 ] 


strstr PHP funkcia ale pre viac stringov



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

funkcia strstr

v PHP, ASP

4

546

10.03.2008 8:23

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

php funkcia "for" ale output iba 50,100,150,200 atd ...

v PHP, ASP

1

280

27.03.2012 14:57

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia php

v PHP, ASP

4

354

07.06.2012 17:09

Mysql_dodo

V tomto fóre nie sú ďalšie neprečítané témy.

Php funkcia, prienik

v PHP, ASP

4

351

17.03.2010 16:32

Unlink

V tomto fóre nie sú ďalšie neprečítané témy.

php funkcia - podmienka

v PHP, ASP

3

270

04.06.2014 22:55

BX

V tomto fóre nie sú ďalšie neprečítané témy.

php funkcia onmouseover

v JavaScript, VBScript, Ajax

11

449

19.12.2009 19:10

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

JSON a PHP - viac input

v PHP, ASP

4

142

17.04.2020 12:49

jumper

V tomto fóre nie sú ďalšie neprečítané témy.

php+mysql viac volaní rovnakej procedúry

v Databázy

2

689

28.01.2009 13:17

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Pole stringov

v Assembler, C, C++, Pascal, Java

2

475

15.11.2012 21:14

Denco1

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia pre input v skrytom dive

v JavaScript, VBScript, Ajax

2

281

04.12.2010 12:15

DeeJay3

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia pre vypis dvojrozmerneho pola v C

v Assembler, C, C++, Pascal, Java

9

1282

10.07.2011 12:47

v.tkac

V tomto fóre nie sú ďalšie neprečítané témy.

Rozdelenie stringu do pola stringov v Jave

v Assembler, C, C++, Pascal, Java

6

538

17.10.2012 22:41

Vicma

V tomto fóre nie sú ďalšie neprečítané témy.

WIFI pre viac pripojení

v Siete

14

1145

25.03.2019 23:09

KocuR

V tomto fóre nie sú ďalšie neprečítané témy.

Napajaci kabel pre viac zariadeni

v Ostatné

1

210

14.05.2017 10:33

4040

V tomto fóre nie sú ďalšie neprečítané témy.

Zdielanie zaloziek pre viac uzivatelov

v Ostatné programy

1

163

12.02.2018 6:36

tatko Tom

V tomto fóre nie sú ďalšie neprečítané témy.

Upgrade zostavy pre viac fps

v PC zostavy

6

304

11.12.2017 22:29

axyz21



© 2005 - 2021 PCforum, edited by JanoF