Для получения данных из объектов с одинаковыми ключами в "1С-Битрикс" вы можете использовать методы работы с коллекциями элементов.
Для начала, определите массив объектов, в котором у объектов могут быть одинаковые ключи. Например:
$data = [ ['id' => 1, 'name' => 'John'], ['id' => 2, 'name' => 'Jane'], ['id' => 1, 'name' => 'David'], ['id' => 3, 'name' => 'Alice'], ];
Предположим, что вам нужно получить все объекты с ключом 'id' равным 1. Для этого вы можете использовать функцию array_filter(), передавая ей в качестве аргументов массив данных и анонимную функцию, которая будет выполнять проверку значения ключа 'id' объекта. Например:
$result = array_filter($data, function ($item) { return $item['id'] == 1; });
В результате будет получен новый массив $result, содержащий все объекты с ключом 'id' равным 1:
[ ['id' => 1, 'name' => 'John'], ['id' => 1, 'name' => 'David'], ]
Если вам нужно получить только значения ключей 'name' для найденных объектов, вы можете использовать функцию array_map(). Например:
$names = array_map(function ($item) { return $item['name']; }, $result);
В результате будет получен новый массив $names, содержащий значения ключей 'name' для найденных объектов:
['John', 'David']
Таким образом, вы можете использовать функции array_filter() и array_map() для работы с объектами, имеющими одинаковые ключи, и получение нужных данных из них.