Autor Zpráva
Paulí
Profil
Dobrý den,
prosím Vás o pomoc.
Chtěl bych pomoci s php kodem. Měl by vykonávat takovou funkci: hodnota $a je array a obsahuje již nějaké hodnoty (např $a = aray("neco1","neco2") a chtěl bych kod, pomoci kterého zjistím, zda nějaká hodnota z array $a se nerovná hodnotě $b a pokud se nerovná, tak se přidá nakonec array $a ( $a[2]=$b ). Zkoušel jsem to takto, ale nějak jsem se do toho zamotal a nefunguje to:

$a=array();
$count_t = count($a);

if ($count_t<>0){
for($dtt=0; $dtt<$count_t; $dtt++){
if ($b<>$a[$dtt]){$a[$count_t]=$b; break;}
}}
else {$a[0]=$b;}

Tento kod mě jaksi vypíše nějaký nesmysly.
Prosím o pomoc.
Děkuji moc.
S pozdravem Paulí.
krteczek
Profil
$c = 0;
foreach($a as $key => $foo)
{
  if($foo == $b)
  {
    $c = 1;
  }
}
if($c === 0)
{
  # není v array, přidáme nakonec
  $a[] = $b;
}

ted mne napadlo ještě možná lepší řešení:
if(!in_array($b, $a))
{
  $a[] = $b;
}
Alphard
Profil
na to již je funkce in_array()
Paulí
Profil
krteczek
díííky díííky díky moc ... jsi můj zachránce

Alphard
taky 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