Как я могу найти другое значение в массиве по php? - PullRequest
3 голосов
/ 01 марта 2010

У меня есть cafeid = (1,2,3,4,5,6,7) и checkid = (1,3,5)

Как показать только результат (2,4,6,7)?

Ответы [ 2 ]

6 голосов
/ 01 марта 2010

Используя

  • 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 голосов
/ 01 марта 2010

Вы можете использовать функцию 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


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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...