Я извлекаю данные из api, и поэтому у меня есть цикл, в котором хранятся некоторые идентификаторы в массиве.Удалить из массива, если id существует в базе данных?
Что мне нужно сделать, это выбрать все идентификаторы из моей базы данных, а затем удалить все идентификаторы, найденные в базе данных из исходного массива. поэтому я могу продолжить запрос api для идентификаторов, которых у меня нет в настоящее время.
Чтобы сделать больше смысла, пожалуйста, смотрите ниже:
$matches = $database->get_results('SELECT match_id FROM `matches` WHERE `order_id`='.$order_id);
if ($matchlist->totalGames !== 0) {
foreach ($matchlist as $key) {
$gameIds[] = $key->matchId;
}
}
Мне нужно удалить идентификаторы с $ gameIds, если они уже хранятся в $ спичек.
Любые идеи? Благодаря
я пытался:
$matches = $database->get_results('SELECT `match_id` FROM `matches` WHERE `order_id`='.$order_id);
if ($matchlist->totalGames !== 0) {
foreach ($matchlist as $key) {
$gameIds[] = $key->matchId;
}
$arr_matches = object2array($matches);
$new_array = array_diff($arr_matches, $gameIds);
var_dump($new_array);
}
ошибка:
Catchable fatal error: Object of class stdClass could not be converted to string
так что вы хотите удалить значения из массива в базе данных, RIGHT? –
Удалите значение из $ gameIds, если идентификатор уже существует в базе данных – Elevant
, вы можете прокручивать '$ maches' и делать' unset', если он найден в '$ gameIds.' –