Как отсортировать результаты запроса по столбцу условно присвоенных значений [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как отсортировать результаты запроса по столбцу условно присвоенных значений [дубликат]

Сообщение Anonymous »

У меня есть массив, как показано ниже,

Код: Выделить всё

[{
"name":"Daniel",
"connection_status":"1"
},
{
"name":"Danny",
"connection_status":"3"
},
{
"name":"Moris",
"connection_status":"2"
},
{
"name":"Manny",
"connection_status":"1"
}]
Я хочу отсортировать свой массив по статусу, например 1,2,3, в следующем порядке.
Это мой код,

Код: Выделить всё

 public function getProfileDataForMySociety($user_id)
{
$this->db->select('*');
$this->db->from('profile');
$this->db->where('profile_id!=', $user_id);
$query = $this->db->get();
$list = $query->result();
$friends = $this->checkFriends($list, $user_id);
return $friends;
}

public function checkFriends($list, $user_id)
{
$array = [];
foreach ($list as $k => $v) {
//     print_r(json_encode($list));
$friends = $this->checkStatus($v->profile_id);
//print_r($friends);
$relationship = '';
$relation_id = '';
foreach ($friends as $kk => $vv) {
if ($user_id == $vv->sent_id) {

if ($vv->status == 1) {
$relationship = 1;
}

if ($vv->status == 2) {
$relationship = 2;
}
} else if ($user_id == $vv->recieved_id) {
// pending
if ($vv->status == 1) {
$relationship = 3;
$relation_id = $vv->sent_id;
}

if ($vv->status == 2) {
$relationship = 4;
}
}
}
$list[$k]->connection_status = $relationship;
$list[$k]->relation_id = $relation_id;
}
return $list;
}

public function checkStatus($id)
{
$this->db->select('*');
$this->db->from('requests');
$this->db->where('sent_id', $id);
$this->db->or_where('recieved_id', $id);
$query = $this->db->get();
$list = $query->result();
return $list;
}
статус соединения не является полем базы данных.
Где $list — мой массив операций/операций. Кто-нибудь может мне помочь. Заранее спасибо.
Я хочу отсортировать свой массив на основе моего состояния подключения.

Подробнее здесь: https://stackoverflow.com/questions/428 ... ned-values
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»