6
回答
ThinkPHP排序
华为云4核8G,高性能云服务器,免费试用   
if (empty ( $ert ['longitude'] ) && empty ( $ert ['Latitude'] ) && empty ( $ert ['siter'] )) {
/**
* * 周边信号质量查询 3G、4G手机感知测试记录 列出清单
*/
$lat1 = $x; // 纬度值
$lng1 = $y; // 经度值

$For = D ( 'journal' );
$da ['jorname'] = '经度值:' . $lat1 . '      纬度值:' . $lng1;
$da ['jordate'] = date ( 'Y-m-d H:i:s' );
$For->add ( $da );

$Comuse = M ( 'comuseres' );
$tr ['cseid'] = $ert ['cseid'];
$tr ['longitude'] = $y; // '地理位置经度 数字 [东经(E) / 西经(W)]',
$tr ['Latitude'] = $x; // '地理位置纬度 数字 [北纬(N) / 南纬(S)]',
$tr ['Precisions'] = $lable . ''; // 详细地理位置
$tr ['states'] = 0; // '状态',
$tr ['isout'] = 'Y'; // '状态',
$Comuse->save ( $tr );

$Anger = $fery->get_Havinglist ();
if (! empty ( $Anger)) {
// 循环数据库所有
$content = '';
$y = 0;
$ker = 1;
$mas = 1; foreach ( $Anger as $k => $a ) {
$lng2 = $a ['longitude'];
$lat2 = $a ['latitude'];
$Test = $fery->get_Distance ( $lat1, $lng1, $lat2, $lng2 ); // 经纬值差

if ($Test > - 1 && $Test < 501) {
$conte = ($ker ++) . '、' . $a ['poston'] . ' ' .
$a ['sername'] . ' ' . $a ['sertype'] . '网  距离:' .
$Test . '米 ';
$er [] = array ('clicks' => ($mas ++),'clickDate' => $conte );
$y = 1;
}
}
if ($y != 0) {

$page = 0;
$size = 10; // 每页显示的记录数
$pnum = ceil ( count ( $er ) / $size ); // 总页数,ceil()函数用于求大于数字的最小整数
$newarr = array_slice ( $er, $page, $size ); //
$conter = '';
$x = 0;
for($i = 0; $i < count ( $newarr ); $i ++) {
$cont = $newarr [$i] ['clickDate'];
$conter = $conter . '
' . $cont;
$x = 1;
}
$this->send_text_msg ( $content, $fromuser ); // 输出

}

将$Test从小到大排序输出,该如何写,求助


举报
共有6个答案 最后回答: 4年前

看了一遍,不明所以,

ThinkPHP 输出 就变量的数组,对象,你要是想排序,直接用PHP函数输出就行了,

此代码是在手机上显示的
列表 供选择,例如:
1、较场西营业厅 电信 3G网 距离:16米 
2、中华广场八楼电影城 电信 3G网 距离:253米 
3、苏宁中华广场店 电信 3G网 距离:253米 
4、越秀中华诺基亚至尊店 电信 3G网 距离:254米 
........
public function index() {
$lng1 = 113.282957; // 地理位置经度
$lat1 = 23.123906; // 地理位置纬度
$vaing = $this->get_Havinglist ();
if (! empty ( $vaing )) {
$content = '';
$y = 0;
$ker = 1;
$mas = 1;
foreach ( $vaing as $k => $a ) {
$lng2 = $a ['longitude'];
$lat2 = $a ['latitude'];
$Test = $this->get_Distance ( $lat1, $lng1, $lat2, $lng2 );

if ($Test > - 1 && $Test < 501) {
$conte = ($ker ++) . '、' . $a ['poston'] . ' ' .
$a ['sername'] . ' ' . $a ['sertype'] . '网  距离:' . 
$Test. '米 ';
$er [] =array (
'clicks' => ($mas ++),
'clickDate' =>$conte 
);

$y = 1;
}
}
if ($y != 0) {
$page = 0;
$size = 100; // 每页显示的记录数
$pnum = ceil ( count ( $er ) / $size ); // 总页数,ceil()函数用于求大于数字的最小整数
$newarr = array_slice ( $er, $page, $size ); //
$conter = '';
$x = 0;
for($i = 0; $i < count ( $newarr ); $i ++) {
$cont = $newarr [$i] ['clickDate'];
$conter = $conter . '<br>' . $cont;
$x = 1;
}

if ($x != 0) {
$content = $conter . '<br>' . (count ( $er )) . '条记录共' . $pnum . '页第' . ($p + 1) . '/' . $pnum . '页<br>翻页请输入整十整百的数字,并带上页码的缩写(小写)p,首页为1p,下一页:2p、3p、4p、5p、6p......';
$this->assign ( 'masg', $content );
} else {

$content = '抱歉,该方位没有相关实测数据!!!';
$this->assign ( 'masg', $content ); // 输出
}
} else {
$content = '抱歉,该方位500米的范围内没有相关实测数据!!!';
$this->assign ( 'masg', $content ); // 输出
}
} else {

$this->assign ( 'masg', "没有" );
}

$this->display ();
}

上面两段代码中 $Test 和 $sumer如何按从小到大排序,求解决




































列表 供选择,例如:
1、较场西营业厅 电信 3G网 距离:16米 
2、中华广场八楼电影城 电信 3G网 距离:253米 
3、苏宁中华广场店 电信 3G网 距离:253米 
4、越秀中华诺基亚至尊店 电信 3G网 距离:254米 
........
$conter:选择的序号1、2、3、4.....
public function set_Castilla($conter, $fromuser) {
$fery = new FarleryAction ();
$muser = $fery->get_Comuseres ( $fromuser ); // 周边信号质量查询
$lng1 = $muser ['longitude']; // 经度[东经(E) / 西经(W)]
$lat1 = $muser ['Latitude']; // 纬度[北纬(N) / 南纬(S)]

$For = D ( 'journal' );
$da ['jorname'] = '输入的数字内容d1:' . $conter;
$da ['jordate'] = date ( 'Y-m-d H:i:s' );
$For->add ( $da );

$collec = $fery->get_Havinglist ();
$coer = '你选择的是:' . $conter;
if (! empty ( $collec )) {
$year = 0;
$ider = 1;
$ert = 1;
$et = '';
foreach ( $collec as $k => $var ) {
$lng2 = $var ['longitude'];
$lat2 = $var ['latitude'];
$sumer = $fery->get_Distance ( $lat1, $lng1, $lat2, $lng2 ); // 根据经纬度获取距离
                                                            // 判断$sums值得范围
if ($sumer > - 1 && $sumer < 501) {
$ree = array ($var['serid'],$var['perid'],$var['place'],$var['pername'],$var['tesype'],$sumer);
$array = Array (($ider ++),$ree);

$year = 1;
}
if ($conter == $array [0]) {
$For = D ( 'journal' );
$da ['jorname'] = '输入的数字内容d1:' . $conter;
$da ['jordate'] = date ( 'Y-m-d H:i:s' );
$For->add ( $da );
$cid = $ree[0];
$erid = $ree[1];
$vss = $fery->get_Perception ( $erid ); // 测试方位详细信息
$con = $fery->get_Sensiange ( $cid ); // 试运营商详细信息
return $coer . '
' . $vss ['cptime'] . ' 在 ' . $vss ['ptname'] . ' 区域 ' . $vss ['poston'] . ' 的 ' . $vss ['posadd'] . ' 测试,其测试结果如下:
' . $con ['sername'] . '    ' . $con ['sertype'] . '    网信号强度:' . $con ['sgnal'] . ' 格    微信需要 ' . $con ['mesager'] . ' 秒    嘀嘀打车需要 ' . $con ['storer'] . ' 秒    优酷视频' . $con ['videros'] . '    下载速度:' . $con ['downoad'] . ' 秒
此次测试结果仅供用户参考,不作实际用途!!!
你是否要退出此次的选择:
W/w、退出
不退出请继续输入序号1、2......';
}
}
}
}
顶部