Как печатать ТОЛЬКО новые значения массива в php - PullRequest
0 голосов
/ 25 мая 2020

Предположим, что у меня есть такой массив:

Array
(
 [0] => Array
   (
    [0] => John
    [1] => accountant
    [2] => senior
    [3] => joined on 2018-03-12
    [4] => http://personalblog[dot]com/abc
    [5] => Germany 
)

[1] => Array
   (
    [0] => Marry
    [1] => journalist
    [2] => junior
    [3] => 2019-04-13
    [4] => http://personalblog[dot]com/efd
    [5] => Canada
)
[2] => Array
   (
    [0] => Jim
    [1] => salesman
    [2] => junior
    [3] => 2017-01-18
    [4] => http://personalblog[dot]com/ehs
    [5] => US
)
[3] => Array
   (
    [0] => Clair
    [1] => director assistant
    [2] => senior
    [3] => 2019-08-22
    [4] => http://personalblog[dot]com/khh
    [5] => Singapore
   )
)

И у меня есть такая таблица:

id      name    ...      Date_joined
---------------------------------
1      Jack     ...      2019-07-25
2      Clair    ...      2019-08-22
3      Jim      ...      2017-01-18

Я делаю foreach loop, чтобы получить values массива выше:

foreach ($arr as $key => $value){
    echo  $value.'<br />';
}

Затем я получаю name column таблицы, используя запрос SELECT следующим образом:

$query = "SELECT name FROM tabeName";
$r = mysqli_query($dbc, $query);
while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)){
    echo $row['name'].'<br />';
}

Я бы хотел получить для сравнения одного из значений массива * с именами из таблицы, чтобы я мог print ТОЛЬКО значения массива, которые до сих пор не были в таблице, а именно: Marry и John .

Я застрял на этом этапе, потому что я пробовал условное выражение if внутри while loop, например:

if($row['name']!= $value[0]){

    echo $value[0].'<br />';
}else{
    echo 'No new value found';
}

, но я только что получил все имена из таблицы для 3 раза вместо ЕДИНСТВЕННЫХ новых значений массива из массива, которые имеют новые имена Marry и John , по желанию.

1 Ответ

0 голосов
/ 25 мая 2020

Вы можете создать массив только по именам массива. Затем при сравнении просто проверьте функцию in_array (). Это решит проблему.

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