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'))
-然后,您可以根据需要对其进行排序。如果我这样做,我将丢失索引。您是认真的吗?阅读用户问题。您只需复制我的数组和代码。伙计,我创建了它作为示例,在复制粘贴之前,您是否检查了我为什么这样做以及发生了什么?您是认真的吗?阅读用户问题。您只需复制我的数组和代码。伙计,我创建了它以它为例,在复制粘贴之前,你检查过我为什么这么做,以及发生了什么事吗?