Autor Zpráva
Icka
Profil *
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
http://cz2.php.net/manual/cs/function.array-search.php

Leo
Martin
Profil
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 *
o.k. dik
Michalek
Profil
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
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 *
Je to takhle:

$hledana = 5;

if (array_search($hledana, $pole)) $promenna = true;
else $promenna = false;
Leo
Profil
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
Toto téma je uzamčeno. Odpověď nelze zaslat.