php - 从 foreach 循环中获取最低的键和值
问题描述
我正在位置之间进行一些计算,我需要在使用 foreach 完成时获得返回的最低键和值。我该如何做到这一点?
// Los Angeles
$start_location = '34.048516, -118.260529';
$array=array(
'New York'=>'40.667646, -73.981803',
'Boston'=>'42.356909, -71.072573',
'Miami'=>'25.764618, -80.213501'
);
foreach($array as $x=>$x_value){
echo $x." -> ".calculateDistance($start_location, $x_value);
// Prints a number like "334".
}
例如,如果和New York -> 132
,我需要它返回最低的一个:Boston -> 204
Miami -> 393
New York -> 132
解决方案
您可以使用array_search
andmin
函数来获取该元素的最小值和键
$arr = [];
foreach($array as $x=>$x_value){
$arr[$x]= calculateDistance($start_location, $x_value);
}
echo 'Key :- '.array_search(min($arr),$arr);
echo '<br/>';
echo 'Value :-' .min($arr);
输出
Key :- New York
Value :- 132
推荐阅读
- android - 将两个 Flutter 模块集成到同一个 Android 项目中
- flutter - Flutter 在容器的边框上添加图标
- r - 加速故障时间建模:使用 CI-s 绘制生存概率(提供示例)
- neo4j - 密码问题,仅在与所有节点连接时才返回结果
- android - Android - 生物特征信息是否与设备上的特定用户或一般设备相关联?
- reactjs - 来自API的分页反应如何检测最后一项
- angular - selectedRowIndex 启用 Angular 测试按钮
- mysql - 存储过程中的 MySQL 事务
- android - 代号一中的存储持久性
- swift - Swift 中类似 Apple Music 的 NavigationBar