Php 如何通过键获取数组中的最大值

Php 如何通过键获取数组中的最大值,php,Php,所以我有一个大数组,我想得到每个键的最大值,这是我的输出数组的一个演示: Array ( [0] => Array ( [c__agency] => agency 10 [c__code] => code 10 [c__lifo] => lifo 10 [c__magasin] => [c__mass] => ) [1] => Arra

所以我有一个大数组,我想得到每个键的最大值,这是我的输出数组的一个演示:

Array ( 
    [0] => Array ( 
        [c__agency] => agency 10 
        [c__code] => code 10 
        [c__lifo] => lifo 10 
        [c__magasin] => 
        [c__mass] => 
    ) 
    [1] => Array ( 
        [c__agency] => agency 1 
        [c__code] => code 1 
        [c__lifo] => lifo 1 
        [c__magasin] => 
        [c__mass] => 
    )
)
结果应该是这样的:c_uuAgency=>9(agency 10的计数),对于其他键如此。
所以,如果有人有任何想法,我将非常感激。

关于你的担忧,我为你举了一个例子。我希望它能帮助你:-

<?php

$array = Array ( 
    '0' => Array ( 
        'c__agency' => 'agency 10', 
        'c__code' => 'code 10', 
        'c__lifo' => 'lifo 10',
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '1' => Array ( 
        'c__agency' => 'agency 1', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '2' => Array ( 
        'c__agency' => 'agency 12', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    )
);
echo "<pre/>";print_r($array); // print original array
array_multisort($array); // sort multi-dimensional array value-wise
echo "<pre/>";print_r(end($array)); // get the highest value array
$highest_value_data = end($array);  // assignment of highest value array to a variable
echo $highest_value_data['c__agency']; // get highest value of `c__agency`
?>


输出:-

关于您的担忧,我为您创建了一个示例。我希望它能帮助你:-

<?php

$array = Array ( 
    '0' => Array ( 
        'c__agency' => 'agency 10', 
        'c__code' => 'code 10', 
        'c__lifo' => 'lifo 10',
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '1' => Array ( 
        'c__agency' => 'agency 1', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '2' => Array ( 
        'c__agency' => 'agency 12', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    )
);
echo "<pre/>";print_r($array); // print original array
array_multisort($array); // sort multi-dimensional array value-wise
echo "<pre/>";print_r(end($array)); // get the highest value array
$highest_value_data = end($array);  // assignment of highest value array to a variable
echo $highest_value_data['c__agency']; // get highest value of `c__agency`
?>

输出:-

尝试以下代码:

$array = Array ( 
    '0' => Array ( 
        'c__agency' => 'agency 10', 
        'c__code' => 'code 10', 
        'c__lifo' => 'lifo 10',
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '1' => Array ( 
        'c__agency' => 'agency 1', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '2' => Array ( 
        'c__agency' => 'agency 12', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    )
);

print "<pre>";
print_r(end($array));
$array=array(
“0”=>数组(
“c___机构”=>“机构10”,
“c__代码”=>“代码10”,
‘后进先出’=>‘后进先出10’,
“c__magasin”=>”,
“c__质量”=>“
),
“1”=>数组(
“c___机构”=>“机构1”,
“c__代码”=>“代码1”,
‘后进先出’=>‘后进先出1’,
“c__magasin”=>”,
“c__质量”=>“
),
“2”=>数组(
“c___机构”=>“机构12”,
“c__代码”=>“代码1”,
‘后进先出’=>‘后进先出1’,
“c__magasin”=>”,
“c__质量”=>“
)
);
打印“”;
打印(结束($array));
尝试以下代码:

$array = Array ( 
    '0' => Array ( 
        'c__agency' => 'agency 10', 
        'c__code' => 'code 10', 
        'c__lifo' => 'lifo 10',
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '1' => Array ( 
        'c__agency' => 'agency 1', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '2' => Array ( 
        'c__agency' => 'agency 12', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    )
);

print "<pre>";
print_r(end($array));
$array=array(
“0”=>数组(
“c___机构”=>“机构10”,
“c__代码”=>“代码10”,
‘后进先出’=>‘后进先出10’,
“c__magasin”=>”,
“c__质量”=>“
),
“1”=>数组(
“c___机构”=>“机构1”,
“c__代码”=>“代码1”,
‘后进先出’=>‘后进先出1’,
“c__magasin”=>”,
“c__质量”=>“
),
“2”=>数组(
“c___机构”=>“机构12”,
“c__代码”=>“代码1”,
‘后进先出’=>‘后进先出1’,
“c__magasin”=>”,
“c__质量”=>“
)
);
打印“”;
打印(结束($array));

此处的预期输出是什么?具有最大值的键列表首先遍历所有子数组,并创建一个新数组,其中键是主键(例如
0
1
),值是
c_u机构的值(因此数组将最终成为
数组)(0=>'agency 10',1=>'agency 1')
-然后您可以根据需要对其进行排序。如果这样做,我将丢失索引此处的预期输出是什么?具有最大值的键列表首先遍历所有子数组,并创建一个新数组,其中键是主键(例如
0
1
)值是
c_uu机构
值(因此您的数组最终将是
array(0=>'agency 10',1=>'agency 1'))
-然后,您可以根据需要对其进行排序。如果我这样做,我将丢失索引。您是认真的吗?阅读用户问题。您只需复制我的数组和代码。伙计,我创建了它作为示例,在复制粘贴之前,您是否检查了我为什么这样做以及发生了什么?您是认真的吗?阅读用户问题。您只需复制我的数组和代码。伙计,我创建了它以它为例,在复制粘贴之前,你检查过我为什么这么做,以及发生了什么事吗?