Я cafeid = (1,2,3,4,5,6,7) и checkid = (1,3,5)Как я могу найти другое значение в массиве php?
Как я могу показать только выход (2,4,6, 7)?
Я cafeid = (1,2,3,4,5,6,7) и checkid = (1,3,5)Как я могу найти другое значение в массиве php?
Как я могу показать только выход (2,4,6, 7)?
С помощью
Пример:
$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
)
Вы можете использовать функцию 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.
Я уверен, что это будет полезно в один прекрасный день ;-)
Я был на 2 минуты быстрее, P – Gordon
Damn ^^ Должен быть значок за то, что он быстрее ^^ * (иногда я получаю его - но не каждый раз, кажется, ^^) * –
Почему это помечено как MySQL? – symcbean