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

array_unique


<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
Alberto Peripolli

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

$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
Lokesh003Coding

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

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

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

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

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