Предположим, что у меня есть такой массив:
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 , по желанию.