У меня есть массив структурированную, как это:Удаление подобных элементов из массива PHP
$arrNames = array(
array('first'=>'John', 'last'=>'Smith', 'id'=>'1'),
array('first'=>'John', 'last'=>'Smith', 'id'=>'2'),
array('first'=>'John', 'last'=>'Smith', 'id'=>'3')
)
Мне нужно удалить подобные элементы где кулак и фамилия совпадают. Обычно я использую array_unique, но элементы не уникальны, поскольку каждый имеет уникальный идентификатор. Мне все равно, какой идентификатор сохранен. Мне нужен массив, чтобы он выглядел так:
$arrNames = array(
array('first'=>'John', 'last'=>'Smith', 'id'=>'1') // can be any id from the original array
)
Есть ли быстрый способ сделать это? Моя первая мысль - использовать что-то вроде пузырьковой сортировки, но мне интересно, есть ли лучший (более быстрый) способ. Результирующий массив добавляется в раскрывающийся список, а повторяющиеся записи путают некоторых пользователей. Я использую идентификатор, чтобы вытащить запись из БД после ее выбора. Поэтому он должен быть включен в массив.
Имеет ли конкретный идентификатор, или вам нужен только один из нескольких возможных идентификаторов? –
'array_map()' возможно, может помочь вам здесь ... –
Конкретный идентификатор не имеет значения. – creatvepro