【发布时间】:2017-12-27 03:12:54
【问题描述】:
我正在尝试通过以下代码从数据库中获取值
public function get_value($userid)
{
$this->db->select("*");
$this->db->from("users");
$this->db->order_by("id", "desc");
$query = $this->db->get();
$r1 = $query->result();
echo "<pre>";
print_r($r1);
echo "</pre>";
}
我得到以下数组
Array
(
[0] => stdClass Object
(
[id] => 3
[fullname] => user 3
)
[1] => stdClass Object
(
[id] => 4
[fullname] => User 4
)
[2] => stdClass Object
(
[id] => 5
[fullname] => User 5
)
[3] => stdClass Object
(
[id] => 6
[fullname] => User 6
)
)
我希望重新排列数组,如果“$userid”与数组中的“id”匹配,那么该值应该在第一个位置
例如,如果 $userid = 5,则数组应如下所示
Array
(
[0] => stdClass Object
(
[id] => 5
[fullname] => User 5
)
[1] => stdClass Object
(
[id] => 3
[fullname] => user 3
)
[2] => stdClass Object
(
[id] => 4
[fullname] => User 4
)
[3] => stdClass Object
(
[id] => 6
[fullname] => User 6
)
)
谁能告诉我怎么做
【问题讨论】:
-
使用where条件
-
您的结果看起来不像是
iddesc -
@mickmackusa 它只是一个示例,以提供数组的概念
标签: php arrays sorting multidimensional-array indexing