| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal baumax: 06.08.2018 13:32 | |
|
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
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 06.08.2018 14:13 | |
|
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 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 07.08.2018 14:01 | |
|
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
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 08.08.2018 8:00 | |
|
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! |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 08.08.2018 13:55 | |
|
BX, dakujem velmi pekne.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| funkcia strstr v PHP, ASP | 4 | 664 | 10.03.2008 8:23 stenley | | php funkcia "for" ale output iba 50,100,150,200 atd ... v PHP, ASP | 1 | 486 | 27.03.2012 14:57 stenley | | funkcia php v PHP, ASP | 4 | 523 | 07.06.2012 17:09 Mysql_dodo | | php funkcia - podmienka v PHP, ASP | 3 | 384 | 04.06.2014 22:55 BX | | Php funkcia, prienik v PHP, ASP | 4 | 461 | 17.03.2010 16:32 Unlink | | php funkcia onmouseover v JavaScript, VBScript, Ajax | 11 | 614 | 19.12.2009 19:10 neopagan | | JSON a PHP - viac input v PHP, ASP | 4 | 394 | 17.04.2020 12:49 jumper | | php+mysql viac volaní rovnakej procedúry v Databázy | 2 | 819 | 28.01.2009 13:17 rooobertek | | Pole stringov v Assembler, C, C++, Pascal, Java | 2 | 641 | 15.11.2012 21:14 Denco1 | | funkcia pre input v skrytom dive v JavaScript, VBScript, Ajax | 2 | 380 | 04.12.2010 12:15 DeeJay3 | | funkcia pre vypis dvojrozmerneho pola v C v Assembler, C, C++, Pascal, Java | 9 | 1444 | 10.07.2011 12:47 v.tkac | | Rozdelenie stringu do pola stringov v Jave v Assembler, C, C++, Pascal, Java | 6 | 692 | 17.10.2012 22:41 Vicma | | Klavesnica pre viac zariadeni v Externé zariadenia | 6 | 770 | 04.11.2023 8:43 eMKejx | | WIFI pre viac pripojení v Siete | 14 | 1783 | 25.03.2019 23:09 KocuR | | Upgrade zostavy pre viac fps v PC zostavy | 6 | 613 | 11.12.2017 22:29 axyz21 | | Napajaci kabel pre viac zariadeni v Ostatné | 1 | 618 | 14.05.2017 10:33 4040 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|