Kledt, а какую цель вы преследуете? Я так понимаю, что вам надо найти и удалить какое-то значение в массиве, и после - распечатать этот массив в браузере?
Да, именно так. Вообще свой пример упростил до одномерного массива для наглядности. Задача была найти в многомерном массиве значение (Имя) и вывести в браузер все производные этого Имени с приставкой "Фамилия", исключив при этом в выводе само искомое Имя.
Ваш код работает как надо. Всем спасибо.
Sail, вот поменял метод вывода из массива. Если исключать любое имя из массива кроме 0 (Алексей), то отрабатывает как надо. Но опять же если исключать нулевой элемент (Алексей), то само значение теперь удаляется при выводе, но остается ненужное "Конюхов". Со всеми остальными элементами кроме нулевого - функция удаляет при выводе все значение "Имя+Конюхов", для этого и использую ссылку на элемент массива в заголовке цикла foreach.
Но если мы хотим исключить самое первое значение, т.е. значение с ключом 0 (в данном случае Алексей), то вывод с исключением этой строки не срабатывает:
Посмотреть - http://regex101[dot]com/r/cB8dI2/1
Но оно наоброт выделяет то что в скобах, и только первое совпадение.
Как доработать это выражение что бы оно работало для всех трех случаев и исключало все то что в скобках?