2010-03-01 3 views

ответ

6

С помощью

  • array_diff - Вычислить расхождение в массивах

Пример:

$cafeid = array(1,2,3,4,5,6,7); 
$checkid = array(1,3,5); 
print_r(array_diff($cafeid, $checkid)); 

даст:

Array 
(
    [1] => 2 
    [3] => 4 
    [5] => 6 
    [6] => 7 
) 
2

Вы можете использовать функцию array_diff, чтобы вернуть значения, которые присутствуют в первом массиве, а не во втором.


В качестве примера, в вашей ситуации, эта часть кода:

$cafeid = array(1,2,3,4,5,6,7); 
$checkid = array(1,3,5); 
var_dump(array_diff($cafeid, $checkid)); 

получит вам этот вид продукции:

array 
    1 => int 2 
    3 => int 4 
    5 => int 6 
    6 => int 7 


Как совет: есть много полезной функции, которая позволяет манипулировать массивами и работать с ними; вы должны быстро просмотреть список этих функций: Array Functions.

Я уверен, что это будет полезно в один прекрасный день ;-)

+0

Я был на 2 минуты быстрее, P – Gordon

+0

Damn ^^ Должен быть значок за то, что он быстрее ^^ * (иногда я получаю его - но не каждый раз, кажется, ^^) * –

Смежные вопросы