Portál AbcLinuxu, 10. května 2024 22:52


Dotaz: Úprava podmínky v php

1.11.2013 11:57 Zadejte vaše jméno
Úprava podmínky v php
Přečteno: 518×
Odpovědět | Admin
Ahoj,
if((isset($_GET[1]) && $_GET[1] == 'foo') || (isset($_GET[1]) && $_GET[1] == 'bar'))
Jak lze zapsat tuto if lépe? Díky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.11.2013 12:08 Kit
Rozbalit Rozbalit vše Re: Úprava podmínky v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba takto:
if(isset($_GET[1]) && ($_GET[1] == 'foo' || $_GET[1] == 'bar'))
ale většinou se snažím přímo využít zjištěnou informaci, zda mám ve stringu 'foo' nebo 'bar'.
Tarmaq avatar 1.11.2013 13:14 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Úprava podmínky v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
if (isset($_GET[1]) && in_array($_GET[1], ['foo', 'bar']))
Don't panic!
2.11.2013 23:39 Karlos
Rozbalit Rozbalit vše Re: Úprava podmínky v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebál bych se to rozepsat, může se to hodit, třeba:
if(isset($_GET[1])){ //přišlo nám něco?
 if($_GET[1]=='foo' || $_GET[1]=='bar'){
  //provedeme nějakou akci
 }else{
  echo 'tuto akci neznáme';
}else{
 echo 'žádná akce';
}
Jinak taky jde použít pouze
if($_GET[1]=='foo' || $_GET[1]=='bar')
Fungovat to bude úplně stejně
3.11.2013 00:09 DarkKnight | skóre: 26
Rozbalit Rozbalit vše Re: Úprava podmínky v php
... Jinak taky jde použít pouze
if($_GET[1]=='foo' || $_GET[1]=='bar')
Fungovat to bude úplně stejně
jo, ignorujme warningy, stejne na nic nejsou
Josef Kufner avatar 3.11.2013 01:52 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Úprava podmínky v php
Toto je přesně případ, kdy přijde vhod zavináč.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.