我有一个数据库调用,我试图找出什么$key => $value做的一个foreach循环.
我问的原因是因为这两个代码输出相同的东西,所以我试图理解为什么它是这样编写的.这是代码:
foreach($featured as $key => $value){
echo $value['name'];
}
Run Code Online (Sandbox Code Playgroud)
这输出相同:
foreach($featured as $value) {
echo $value['name'];
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,是什么样的区别$key => $value,或只是$value在$key => $value循环.数组是多维的,如果这有所不同,我只想知道为什么$value要foreach在$key循环中传递.
如何根据一点经纬度和给定半径找到基于无线电的位置。假设,我给出了 30 作为半径,而不是在 30 半径内找到特定给定纬度和经度的结果。我试过下面的代码:
$lat = '37.421998'; // latitude of centre of bounding circle in degrees
$lon = '-122.084000'; // longitude of centre of bounding circle in degrees
$rad = 30; // radius of bounding circle in kilometers
$R = 6371; // earth's mean radius, km
// first-cut bounding box (in degrees)
$maxLat = $lat + rad2deg($rad/$R);
$minLat = $lat - rad2deg($rad/$R);
$maxLon = $lon + rad2deg(asin($rad/$R) / cos(deg2rad($lat)));
$minLon = $lon - rad2deg(asin($rad/$R) / cos(deg2rad($lat)));
$results = DB::select('Select …Run Code Online (Sandbox Code Playgroud)