
正文
php数据根据某一字段 php根据值获取索引
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php,对已知数据(二维数组)排序+分页,根据某个字段排序(该字段是动态,距离),分页就乱了?
没太看明白php数据根据某一字段你写的什么意思
一般做分页都是先对总的数据做排序php数据根据某一字段,然后根据页码去分页好的数组里面取相对应的数据php数据根据某一字段,
相关问答
Q1: php按某个字段排序,怎么取某个id的名次
是不是在查出来的已经排序过的数组中找到某个id?如果是,那么假如说现在有10条数据,已经排序完成,
我需要找到我的id是2的排在第几个?
/**
*假如说现在是数组$data,里面有id是2的数据.那么,$id = 2.(我是按照从数据库中查出来的数据进行写的,数据库查出来的是二维数组)
*循环数组$data,判断id字段是2的值,如果相等,那么拿出该数组的下标,并+1(数组默认从0开始)
**/
$id = 2;
$key = '';
foreach ($data as $k = $v) {
if ($v['id'] == $id) {
$key = $k + 1;
}
}
var_dump($key);//这就是你需要的名次
Q2: php,请问对已知二维数组,根据某个字段添加条件筛选怎么做?
第一个方法:新建一个空php数据根据某一字段的数组php数据根据某一字段,再循环该数组php数据根据某一字段,如果distance10000php数据根据某一字段,就压入新建的数组中。
第二个方法:使用array_filter()方法php数据根据某一字段,
?php
$array = array(
array('id' = 1, 'distance' = 131),
array('id' = 2, 'distance' = 13100),
array('id' = 3, 'distance' = 13231),
);
function filterDistance($arr)
{
return($arr['distance'] 10000);
}
$array = array_filter($array, "filterDistance");
var_dump($array);
?
关于php数据根据某一字段和php根据值获取索引的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








