Autor | Zpráva | ||
---|---|---|---|
Icka Profil * |
#1 · Zasláno: 8. 5. 2005, 19:32:21
Asi mám začátečnický dotaz, ale jak by šla co nejjednodušeji vytvořit podmínka, zda pole obsahuje konkrétní hodnou...
Například, když mám pole: $pole[] = 2; $pole[] = 5; $pole[] = 8; teď vytvořit podmínku zda pole obsahuje třeba těch 5. Stačí mi jen aby to vyhodilo proměnnou true nebo false. Nevím jestli to mám řešit nějak přes array_search nebo foreach... Díky |
||
Leo Profil |
#2 · Zasláno: 8. 5. 2005, 19:41:54
|
||
Martin Profil |
#3 · Zasláno: 8. 5. 2005, 19:42:16
Pro začátek bych to řešil nějak takhle
for($i=0;$i<=count($pole);$i++) { if($pole[$i] = $hledana_hodnota) $obsahuje = "1"; } if($obsahuje) { echo "Pole obsahuje hledanou hodnotu"; } |
||
Icka Profil * |
#4 · Zasláno: 8. 5. 2005, 19:45:19
o.k. dik
|
||
Michalek Profil |
#5 · Zasláno: 8. 5. 2005, 19:46:13
a co fce in_array ?
<?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Máme Irix"; } if (in_array("mac", $os)) { echo "Máme mac"; } ?> |
||
Martin Profil |
#6 · Zasláno: 8. 5. 2005, 19:47:19 · Upravil/a: Martin
Leo Díky, jsem zase o něco chytřejší :) Nikdy jsem nic v poli nehledal :)
Mám tam chybu if($pole[$i] = $hledana_hodnota) Mělo by tam bejt if($pole[$i] == $hledana_hodnota) |
||
Icka Profil * |
#7 · Zasláno: 8. 5. 2005, 19:47:27
Je to takhle:
$hledana = 5; if (array_search($hledana, $pole)) $promenna = true; else $promenna = false; |
||
Leo Profil |
#8 · Zasláno: 8. 5. 2005, 21:25:19
No s tou podminkou bych si nebyl tak jisty... Podle manualu vraci array_search false pokud nic nenajde, ale KLIC pokud hodnot najde. A co kdyz ten klic (index pole) bude zrovna nula? :-) Leo
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0