Php 从json中查找最常见的元素

Php 从json中查找最常见的元素,php,twig,Php,Twig,在我的Twig文件中,我通过一个JSON文件的数组进行循环。比如说 r.dep[1].iata_code: "FRA" r.dep[2].iata_code: "AMS" r.dep[3].iata_code: "AMS" r.dep[3].iata_code: "DBM" 如何找到最常见的值(在本例中为AMS)并在变量中设置它?首先解析传入的json。然后构建一个新数组并对该数组进行排序 试试这个: $r = json_decode($jsonstring); // parse your j

在我的Twig文件中,我通过一个JSON文件的数组进行循环。比如说

r.dep[1].iata_code: "FRA"
r.dep[2].iata_code: "AMS"
r.dep[3].iata_code: "AMS"
r.dep[3].iata_code: "DBM"

如何找到最常见的值(在本例中为AMS)并在变量中设置它?

首先解析传入的json。然后构建一个新数组并对该数组进行排序

试试这个:

$r = json_decode($jsonstring); // parse your json string

$items = []; // define empty array

// Loop through the parsed JSON, counting occurrences
foreach($r->dep as $dep) {
   if (array_key_exists($dep->iata_code, $items) {
      $items[$dep->iata_code]++;
   } else {
      $items[$dep->iata_code] = 1;
   }
}

// Now reverse sort the array
arsort($items);

// Max item is now the first one:
$max = array_keys($items)[0]; // AMS