Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Удалить лишние элементы массива
Необходимо в массиве 1 оставить только те элементы, которые удовлетворяют любому из двух условий (не удовлетворяющие нужно удалить):
- если значения $id_current_state нет среди значений id_curr_state из массива 2, то удалять ничего не надо
- если значение $id_current_state есть среди значений id_curr_state из массива 2, то оставить нужно только те значения, которые указаны в соответствующих им элементах id_needed
Т.е. для $id_current_state = 1 - оставить все
для $id_current_state = 0 - оставить id_state = 1 и 3
для $id_current_state = 2 - оставить id_state = 3
Поиск привел к использованию array_keys(), array_values(), array_key_exists(), и in_array().
Но как их использовать в случае вложенных массивов чего-то я не понял.
Прошу помощи
Sail
Отправлено: 21 Июля, 2017 - 22:18:57
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Sail, спасибо.
Решение элегантное.
Форум не разрешает нажать вам спасибо (у меня пока мало сообщений). Как наберу нужное количество - обязательно нажму.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.