Autor Zpráva
suky
Profil
Psal jsem skript s funkci array_unique() pro vymazani duplicitnich zaznamu z pole, ale nemuzu si vysvetlit vysledek, pokazde mi v poli zustanou aspon dve stejne hodnoty. Mate jine reseni?
randy
Profil *
no nevim jestli to pomuze, ale treba by to slo takhle?

<?php
$array = array();

$array_copy = array();

foreach($array as $value)
{
  if(!in_array($array_copy, $value))
  {
    $array_copy[] = $value;
  }
}
?>
randy
Profil *
Resp. mysleno tak, ze v tom prvnim poli jsou nejake hodnoty... :-)
suky
Profil
jj to by asi slo, vyzkousim to...
DJ Miky
Profil
Ve funkci in_array() mají být argumenty obráceně…

<?php
$array = array();

$array_copy = array();

foreach($array as $value)
{
  if(!in_array($value, $array_copy))
  {
    $array_copy[] = $value;
  }
}
?>
randy
Profil *
Jej, sry, to jsem lempl :-)
randy
Profil *
Jej, sry, to jsem lempl :-) Dik za opravu :-)
Alphard
Profil
Psal jsem skript s funkci array_unique() pro vymazani duplicitnich zaznamu z pole, ale nemuzu si vysvetlit vysledek, pokazde mi v poli zustanou aspon dve stejne hodnoty. Mate jine reseni?

je pěkné, že hledáte nové řešení, ale IMHO by bylo lepší dát jsem ten úsek kódu, který nefunguje a přiblížit verzi PHP, ve které se chyba vyskytuje
pak nastane jeden ze dvou případů:
1. 99,99% šance: někdo najde tvoji chybu a opraví ti to
2. 0,01% šance: chyba je skutečně na straně PHP a nahlásíme bug
suky
Profil
Casem to sem hodim.

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