Array cu toate numerele unice
Scris: Dum Noi 03, 2013
Multe informatii din limbajul php le-am cules de pe acest site. Nu ma consider un guru in acest limbaj si de aceea apelez la cunostiintele voastre (in special ale lui MarPlo).
Am urmatorul cod:
Codul executa verificarea celorlalte array sa nu fie identice cu primul array...
Daca imi poti da o idee MarPlo sau celorlalti useri cum as putea sa verific ca si celelalte array rezultate sa se verifice cu primul array din celelalte array!?
Ex:
Avem numere pana la 1000 cu 5 array: arr1 = [1,10,21,23]; arr2= [100,210,220,300]; arr3 = [1,200,220,500]; arr4 = [150, 200, 320,500]; arr5 = [150,400,500,600]
Rezolvare:
// compara arr1 cu arr2, arr3, arr4, arr5 sa aiba toate numerele unice si-l afisam
arr1
1. arr2
2. arr4
3. arr5
// compara arr2 cu arr4 si arr5 sa aiba toate numerele unice si-l afisam
arr2
1.arr4
2. arr5
// compara arr4 cu arr5 sa aiba numerele unice si-l afisam
arr4
1. 0
Rezultat: arr1, arr2, arr4
Ma poate ajuta cineva?
Am urmatorul cod:
Cod: Selectaţi tot
function alteNumere() {
$conect = dbC();
// ...............
$var = $_POST['_var'];
}
$Mysql = "SELECT * FROM sortare WHERE numar = $numar ORDER BY index ASC LIMIT 0," . $maxim . "";
@$date = mysql_query($Mysql, $conect);
$num = mysql_num_rows($date);
// .............
$i = 0;
while ($row = mysql_fetch_assoc($date)) {
$index[$i] = $row["index"];
$n1[$i] = $row["nr1"];
$n2[$i] = $row["nr2"];
$n3[$i] = $row["nr3"]
$n4[$i] = $row["nr4"];
$i++;
}
$sortare = '';
if ($var > $num)
return;
$sortare .= '<tr>';
$sortare .= '<td>1</td>';
$sortare .= '<td>' . $n1[$var] . '</td><td>' . $n2[$var] . '</td><td>' . $n3[$var] . '</td><td>' . $n4[$var] . '</td>';
$sortare .= '</tr>';
//-----------------------------
$count = 2;
for ($i = 1; $i < $num; $i++) {
$a = array($n1[$var], $n2[$var], $n3[$var], $n4[$var], $n5[$var], $n6[$var]);
$b = array($n1[$var + $i], $n2[$var + $i], $n3[$var + $i], $n4[$var + $i]);
if (!array_intersect($b, $a)) {
$sortare .= '<tr>';
$sortare .= '<td>' . $count . '</td>';
$sortare .= '<td>' . $b[0] . '</td><td>' . $b[1] . '</td><td>' . $b[2] . '</td><td>' . $b[3] . '</td>';
$sortare .= '</tr>';
$count++;
}
}
//-----------------------------
dbD($conect);
return $sortare;
}
$number = alteNumere();
echo "$number";
Daca imi poti da o idee MarPlo sau celorlalti useri cum as putea sa verific ca si celelalte array rezultate sa se verifice cu primul array din celelalte array!?
Ex:
Avem numere pana la 1000 cu 5 array: arr1 = [1,10,21,23]; arr2= [100,210,220,300]; arr3 = [1,200,220,500]; arr4 = [150, 200, 320,500]; arr5 = [150,400,500,600]
Rezolvare:
// compara arr1 cu arr2, arr3, arr4, arr5 sa aiba toate numerele unice si-l afisam
arr1
1. arr2
2. arr4
3. arr5
// compara arr2 cu arr4 si arr5 sa aiba toate numerele unice si-l afisam
arr2
1.arr4
2. arr5
// compara arr4 cu arr5 sa aiba numerele unice si-l afisam
arr4
1. 0
Rezultat: arr1, arr2, arr4
Ma poate ajuta cineva?