Php 从json中查找最常见的元素
在我的Twig文件中,我通过一个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
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