Autor Zpráva
teapack
Profil
Zdravím Vás,
obracím se na Vás s jedním problémem:

echo $typ;
if($typ == 'sekce') {
	$return['typ'] = $typ;
	$return['url'] = $explode[1];
	echo 'je sekce';
}


echo $typ -> vypíše "sekce", ale "je sekce" se už nevypíše. $typ je normální string, který získám pomocí explode ($typ = explode[0]). když ale natvrdo napíšu $typ = 'sekce', tak podmínka vrátí true a vypíše echo v ní. Proč?

Díky za odpovědi :)
nightfish
Profil
když ale natvrdo napíšu $typ = 'sekce', tak podmínka vrátí true a vypíše echo v ní. Proč?
$typ = 'sekce' je přiřazení řetězce "sekce" do proměnné $typ
hodnotou tohoto přiřazení je přiřazovaná hodnota, která se při převodu na typ boolean vyhodnotí jako true
teapack
Profil
$typ = 'sekce' je přiřazení řetězce "sekce" do proměnné $typ
hodnotou tohoto přiřazení je přiřazovaná hodnota, která se při převodu na typ boolean vyhodnotí jako true


Díky, ale tohle můj bohužel neřeší. Nebo víš jak na to? :)
nightfish
Profil
aha, pochopil jsem to zdá se jinak...
dá se říci, že proměnná $typ zcela určitě neobsahuje "sekce" (možná jsou tam nějaké mezery navíc apod.)
zkus co udělá

if (trim($typ) == "sekce") {...
teapack
Profil
if (trim($typ) == "sekce") {...

to by mě ve snu nenapadlo. funguje :) díky ;)

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:

0