Autor Zpráva
Prasopsisko
Profil
Zdravím, potřeboval bych poradit s tímto:
Mám dvě pole, jedno je jednorozměrné a jsou v něm postupně ukládány kódy (nějaký string), a pak mám druhé pole, které je dvourozměrné, a ke každému kódu je ještě uložen název tabulky (z DB - další string), a já bych potřeboval zjistit rozdíl těchto dvou polí (tzn. prvky, které jsou v prvním poli a nejsou v druhém poli) podle tamtoho kódu



// zaplnění prvního pole - 1. polozka kod, 2. nazev tabulky
for ($i=0; $i<count($tabulky); $i++) {
$data=mysql_query("SELECT kod FROM $tabulky[$i]");
while ($fetch=mysql_fetch_array($data)) {
$kodyDB[$index]['kod']=$fetch['kod'];
$kodyDB[$index]['tabulka']=$tabulky[$i];
$index++;
}
}
// zaplneni druheho pole - jedina polozka - kod
$data=mysql_query("SELECT kod FROM cenik");
while ($fetch=mysql_fetch_array($data)){
$kodycenik[]=$fetch[kod];
}



když udělám toto: $rozdil=array_diff($kodyDB,$kodycenik);, tak to pole rozdíl je stejné jako kodyDB, takze ta funkce nefacha (kvuli tomu druhemu rozmeru)... a do toho pole kodycenik bohužel nemůžu přidávat tu druhou složku...

Nevěděl by někdo co s tím? Děkuji
Prasopsisko
Profil
Jo a zapomněl jsem, že na výstupu bych potřeboval mít pole s obouma složkama (kod i tabulku)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0