<?php
$time_variant = array(
'group_a' => array(
'0' => array(
'id_variant' => 122,
'name' => '3 hour 30 min',
'time' => 12600
),
'1' => array(
'id_variant' => 173,
'name' => '3 hour',
'time' => 10800
),
'2' => array(
'id_variant' => 271,
'name' => '1 hour',
'time' => 3600
),
),
'group_b' => array(
'0' => array(
'id_variant' => 107,
'name' => '1 hour 30 min',
'time' => 5400
),
'1' => array(
'id_variant' => 321,
'name' => '3 hour',
'time' => 10800
),
),
'group_c' => array(
'0' => array(
'id_variant' => 28,
'name' => '1 hour',
'time' => 3600
),
'1' => array(
'id_variant' => 98,
'name' => '3 hour',
'time' => 10800
),
'2' => array(
'id_variant' => 157,
'name' => '2 hour',
'time' => 7200
),
'3' => array(
'id_variant' => 158,
'name' => '1 hour 30 min',
'time' => 5400
),
),
);
$groupsCount = count( $time_variant );
foreach( $time_variant as $groupId => $groupArray )
{
foreach( $groupArray as $groupChildId => $groupChildArray )
{
$timeCountsArray[$groupChildArray['time']][$groupId] = $groupChildId;
}
}
foreach( $timeCountsArray as $time => $groupIdsArray )
{
if( count( $groupIdsArray ) >= $groupsCount )
{
foreach( $groupIdsArray as $groupId => $groupChildId )
{
$result[] = $time_variant[$groupId][$groupChildId];
}
break;
}
}
var_dump( $result );
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- array(3) {
[0]=>
array(3) {
["id_variant"]=>
int(173)
["name"]=>
string(6) "3 hour"
["time"]=>
int(10800)
}
[1]=>
array(3) {
["id_variant"]=>
int(321)
["name"]=>
string(6) "3 hour"
["time"]=>
int(10800)
}
[2]=>
array(3) {
["id_variant"]=>
int(98)
["name"]=>
string(6) "3 hour"
["time"]=>
int(10800)
}
}
preferences:
286.15 ms | 406 KiB | 370 Q