Сравняване на различни записи ?

Wherever

Registered
Ако имам записани в дб
от рода на 50,141,99,35,66,54,77

и трябва да сравня записите
с $numb = "2,41,88,50,77,33,15";

Как мога да всички записи от дб да ги сравнявам с $numb
и примерно ако имам 3 еднакви числа да ми изкарва : има 3 числа
така до 7

дано да сте ме разбрали
 
HINT :

$a = explode(',', '50,141,99,35,66,54,77'); // db value '50,141,99,35,66,54,77'
$numb = explode(',', '2,41,88,50,77,33,15');
print_r(array_intersect($a, $numb));
// Array ( [0] => 50 [6] => 77 )
 
нищо не става изкарва тва което ми изкарва от array хич но го разбирам
има некви цифри 3 4 5 в [] и си нямам на идея как ги изкарва

може да не си ме разбрал

примерно имам в дб записи:
27,7,30,2,4,14
5,23,29,1,30,20
26,34,31,23,28,15
18,1,26,8,31,6
19,5,24,33,9,17
8,27,0,16,14,24
12,28,19,3,13,24
...... и т.н

изкарвам ги така
while($row = mysql_fetch_array($result)){
$unums = $row['numbers'];
echo "$unums<br>";

и трябва да имам нещо сравня всички записи спрямо един и да ми изкара колко съвпадения има всеки 1 запис с записа с сравняващата променлива
примерно: $numb = "27,7,1,2,11,33"; и така като сравня с първия запис да ми изкара 2 съвпадения
така и с другите редове
 
да тото :D а може ли да дадеш пример че немога да се оправя нещо с тея който са дадени в сайта
 
Първо кажи тези числа в дб-то по този начин ли са 1,5,17 или са 1 поле с по едно число? В смисъл ако направиш query-то ще ти изкара по едно число или всички числа взети заедно и от дб-то отделени със запетая. Защото ако са ти записани 1 по 1 няма нужда от експлоуд
 
Не съм сигурен, че това искаш, но все пак виж:
Код:
<?php
$numb = "27,7,1,2,11,33"; // променливата от която ще се търсят съвпаденията

$chisla = explode(",", $numb);
while($row = mysql_fetch_array($result)){
$unums = $row['numbers'];
$broi = count(array_intersect(explode(",", $unums), $chisla));

echo "$unums - $broi съвпадения<br>";
}
?>
 
Е кода на lortnoc прави това, което искаш.
Той прави сечение на множества ( кефи ме как PHP при липсата на почти всякакъв вид структури от данни, компенсира с функции :D )

Броя елементи в получения масив ти е броя на съвпаденията, а елементите са ти съвпаденията.


едит - на хънтър кода ;)
 

Back
Горе