php - 无法排序数组索引php
问题描述
我有一个这样的数组,
输出:
Array
(
[3] => stdClass Object
(
[id] => 11591
[title] => abc
)
[2] => stdClass Object
(
[id] => 11592
[title] => xyz
)
[0] => stdClass Object
(
[id] => 11589
[title] => abg
)
[1] => stdClass Object
(
[id] => 11590
[title] => asw
)
)
代码点火器代码:
foreach($results as $rowData)
{
if($rowData->title=='xyz')
{
$eventperDayArray['0']=$rowData;
}
else if($rowData->title=='asw')
{
$eventperDayArray['1']=$rowData;
}
else if($rowData->title=='abc')
{
$eventperDayArray['2']=$rowData;
}
else if($rowData->title=='abg')
{
$eventperDayArray['3']=$rowData;
}
if($i==5)
{
print_r($eventperDayArray);
die();
break;
}
$i++;
}
我正在从数组中搜索数据并想要对其进行排序。现在,当
我得到类似这样的输出时,我想对其进行排序,以使 0 索引应该排在第一位,依此类推print_r($eventperDayArray);
。
我用过sort
,ksort
但它没有打印出来1
。
解决方案
ksort()确实按数组上的键排序。
<?php
$arr = [];
$o = new stdclass();
$o->id = 11591;
$o->title = 'abc';
$arr[3] = $o;
$o = new stdclass();
$o->id = 11592;
$o->title = 'xyz';
$arr[2] = $o;
$o = new stdclass();
$o->id = 11589;
$o->title = 'abg';
$arr[0] = $o;
$o = new stdclass();
$o->id = 11590;
$o->title = 'asw';
$arr[1] = $o;
ksort($arr);
print_r($arr);
推荐阅读
- java - 任何可以 FlatMap 并返回输出的 Rx 运算符
- rust - 获取文件的包含文件夹
- kubernetes - kubectl get --raw "/apis/custom.metrics.k8s.io/v1beta1" -> 服务器出错(未找到):服务器找不到请求的资源
- python - discord.py 会持续这样做吗?
- python - 如何在 svgwrite 中正确旋转和平移对象
- powershell - 如何以最简单的方式获取当前目录中行数最多的五个文件?
- windows - 程序创建的文件夹导致出现只读
- jquery - 如何将模态数据传递到控制器 laravel
- c++ - 如何逐字读取文件并将这些单词分配给结构?
- c - gcc 在这里是什么意思?