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 Форумы портала 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, спасибо.
Решение элегантное.
Форум не разрешает нажать вам спасибо (у меня пока мало сообщений). Как наберу нужное количество - обязательно нажму.