Bir dizinin elemanları PHP başka bir dizi olup olmadığını görmek için kontrol edin

4 Cevap php

Ben aşağıdaki gibi PHP iki diziler var:

People:

Array
(
    [0] => 3
    [1] => 20
)

Wanted Criminals:

Array
(
    [0] => 2
    [1] => 4
    [2] => 8
    [3] => 11
    [4] => 12
    [5] => 13
    [6] => 14
    [7] => 15
    [8] => 16
    [9] => 17
    [10] => 18
    [11] => 19
    [12] => 20
)

any People elemanlarının Wanted Criminals dizide olup olmadığını nasıl kontrol edebilirim?

20 Wanted Criminals olduğu için, bu örnekte, true döndürmelidir.

Şimdiden teşekkürler.

4 Cevap

(Yerine boş of)) (Orada Array_Intersect kullanarak küçük yanlış () ve saymak.

Örneğin:

$bFound = (count(array_intersect($criminals, $people))) ? true : false;

Sadece dil yapılarının içine değişkenler geçmek gibi bu kod geçersiz. Boş () bir dil oluşumudur.

Siz iki satır yapmak zorunda.

$result = array_intersect($people, $criminals);
$result = !empty($result);

: 'boş' ne bu konuda en iyi seçenek, değilse

if (array_intersect($people, $criminals)) {...} //when found

veya

if (!array_intersect($people, $criminals)) {...} //when not found