Devilz_1
@Devilz_1
Frontend-Developer

Как перебрать массив с помощью foreach и вывести только уникальные значения?

Есть такой массив

$date = Array
(
[0] => Array
(
[PlaceObjectID] => 41132
[DateTime] => 2018-06-26 21:15
[Format] =>
[IsSaleAvailable] => 1
[IsReservationAvailable] =>
[IsWithoutSeats] =>
[MinPrice] => 120
)

[1] => Array
(
[PlaceObjectID] => 41132
[DateTime] => 2018-06-26 23:30
[Format] =>
[IsSaleAvailable] => 1
[IsReservationAvailable] =>
[IsWithoutSeats] =>
[MinPrice] => 120
)

[2] => Array
(
[PlaceObjectID] => 41132
[DateTime] => 2018-06-27 10:30
[Format] =>
[IsSaleAvailable] => 1
[IsReservationAvailable] =>
[IsWithoutSeats] =>
[MinPrice] => 100
)

[3] => Array
(
[PlaceObjectID] => 41132
[DateTime] => 2018-06-27 12:45
[Format] =>
[IsSaleAvailable] => 1
[IsReservationAvailable] =>
[IsWithoutSeats] =>
[MinPrice] => 150
)

[4] => Array
(
[PlaceObjectID] => 35777
[DateTime] => 2018-06-27 19:00
[Format] =>
[IsSaleAvailable] => 1
[IsReservationAvailable] =>
[IsWithoutSeats] =>
[MinPrice] => 250
)

[5] => Array
(
[PlaceObjectID] => 41132
[DateTime] => 2018-06-27 22:30
[Format] =>
[IsSaleAvailable] => 1
[IsReservationAvailable] =>
[IsWithoutSeats] =>
[MinPrice] => 250
)

Мне нужно уникальные значения по ключу [PlaceObjectID], т.е. перебрав его я хочу получить "41132, 35777", а получаю "41132, 41132, 41132, 35777, 41132". Помогите плиз ребзя.
  • Вопрос задан
  • 472 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Yan-s
$input = [
    ['id' => 41132],    
    ['id' => 41132],  
    ['id' => 35777],  
    ['id' => 41132],  
    ['id' => 41132], 
    ['id' => 35777],
];

$uniqIds = [];
foreach ($input as $item) {
    $uniqIds[$item['id']] = null;
}

$uniqIds = implode(', ', array_keys($uniqIds));
var_dump($uniqIds); // string(12) "41132, 35777"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы