2014-02-03 2 views
0

Так что я пытаюсь сопоставить значения из базы данных со значениями из массива.Как сопоставить значения данных с значениями массива

Это данные из базы данных

$verdeel = explode(", ", $data['product']); 

$getallen = array("10", "20"); 

if(array_intersect($verdeel, $getallen)){ 

for($i=0;$i < count($verdeel);$i++){ 

    if($verdeel[$i] == $getallen[$i]){ 
     echo $getallen[$i]; 
    } else { 
     echo "no match";  
    } 
    } 
} 

выход теперь будет:

не ровня
не ровня
нет матча
не ровня
не ровня

Я просто хочу только выводить значения массива, которые соответствуют с некоторыми из значений в базе данных.

Спасибо

+0

array_intersect уже возвращает массив со значениями, которые вы хотите ... Так что либо вы получите Нуль массив со значениями, которые одинаковы в массивах сравнивать .. – Naruto

+0

получил, спасибо человеку. –

ответ

0

in_array()


Пример:

<?php 
$os = array("Mac", "NT", "Irix", "Linux"); 
if (in_array("Irix", $os)) { 
    echo "Got Irix"; 
} 
if (in_array("mac", $os)) { 
    echo "Got mac"; 
} 
?> 

или вы имели в виду? compare tow array

+0

Примерный пример: https://eval.in/97527 –

+0

Да, спасибо вам обоим! –

+0

Возможно, вы имели в виду http://ir2.php.net/array_diff ?? –

0
$verdeel = explode(", ", $data['product']); 

$getallen = array("10", "20"); 

$someArray = array_intersect($verdeel, $getallen); 

if($someArray != null){ 
    //DO STUFF 
} else { 
    //NO MATCH 
} 
Смежные вопросы