Autor Zpráva
starburst
Profil
Zdravím.
Vím je to stupidní dotaz ale nemůžu si vzpomenout jak napsat zápis if s tím, že potřebuju zjistit jestli je daný řetězec prázdný nebo naopak jestliže není prázdný.

děkuji za radu
starburst
AM_
Profil
empty($x) nebo porovnat s '' ?
Joker
Profil
Je to sice velmi překvapující, ale stejně jako u jakéhokoliv jiného řetězce prostě porovnáte proměnnou s tím řetězcem:
if($promenna == "")
if($promenna != "")
starburst
Profil
ježiš já sem kokot. díky. cpal jsem tam něco jako if ($abc == "empty") nebo "null" nebo prostě sem na to nemohl dojít :-D díky moc
SwimX
Profil
starburst
empty funguje taky ;)
if(empty($promenna))
Joker
Profil
SwimX
empty funguje taky ;)
Připomínám, že výsledek:
if(empty($promenna))
nemusí být vždy stejný, jako
if($promenna == "")
a už nemusí být stejný, jako
if($promenna === "")

Na konkrétní situaci pak záleží, která varianta je správná.
SwimX
Profil
Joker
že výsledek: if(empty($promenna))
nemusí být vždy stejný, jako if($promenna == "")

vysvětlil bys mi to prosím? ten druhý případ chápou, tam je třeba shoda i typů proměnných -> řetězců, ale proč todle nebude stejné? resp. kdy?
Majkl578
Profil
SwimX
to je problem podivat se do manualu funkce empty() ze?

The following things are considered to be empty:

* "" (an empty string)
* 0 (0 as an integer)
* "0" (0 as a string)
* NULL
* FALSE
* array() (an empty array)
* var $var; (a variable declared, but without a value in a class)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: