“PHP уникальный ассоциативный вложенный массив по стоимости” Ответ

PHP уникальный ассоциативный вложенный массив по стоимости

<?php
    function uniquAsoc($array,$key){
        $resArray=[];
        foreach($array as $val){
          if(empty($resArray)){
            array_push($resArray,$val);
          }else{
            $value=array_column($resArray,$key);
            if(!in_array($val[$key],$value)){
                array_push($resArray,$val);
              }
          }          
        }
        
        return $resArray;
    }
$array=[['phone'=>123,'id'=>1],['phone'=>748,'id'=>1],['phone'=>958,'id'=>3]];
print_r(uniquAsoc($array,'id')); 
/*
Array
(
    [0] => Array
        (
            [phone] => 123
            [id] => 1
        )

    [1] => Array
        (
            [phone] => 958
            [id] => 3
        )

)
  */
?>
WebApi

Получить уникальный массив от многомерного массива по значению в PHP

$uniquePids = array_unique(array_map(function ($i) { return $i['pid']; }, $holder));
Ankur

Ответы похожие на “PHP уникальный ассоциативный вложенный массив по стоимости”

Вопросы похожие на “PHP уникальный ассоциативный вложенный массив по стоимости”

Больше похожих ответов на “PHP уникальный ассоциативный вложенный массив по стоимости” по PHP

Смотреть популярные ответы по языку

Смотреть другие языки программирования