Сортировка массивов в php

250
28 ноября 2017, 23:31

Добрый день , не могли бы вы подсказать как можно сортировать массив по $value. Делал

usort($arr, function($a,$b){
    return ($a[$value]-$b[$value]);
}

Но не помогает

<?php 
 
$curl = curl_init(); 
 
curl_setopt_array($curl, array( 
  CURLOPT_URL => "https://api.myjson.com/bins/ib3aj", 
  CURLOPT_RETURNTRANSFER => true, 
  CURLOPT_ENCODING => "", 
  CURLOPT_MAXREDIRS => 10, 
  CURLOPT_TIMEOUT => 30, 
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
  CURLOPT_CUSTOMREQUEST => "GET", 
  CURLOPT_HTTPHEADER => array( 
    "authorization: Basic Y3VwOmFkbW9z", 
    "cache-control: no-cache", 
    "postman-token: ccd40afa-f514-ca09-a9fb-5f6637be3a17" 
  ), 
)); 
 
$response = curl_exec($curl); 
$err = curl_error($curl); 
 
curl_close($curl); 
 
$arr = json_decode($response, true); 
 
$i = $_POST['name']; 
 
if ($i == 1) { 
 
foreach ($arr as $index => $value) { 
    echo ($arr[$index]['user']).' '.($arr[$index]['Total']).'<br />'; 
} 
} 
 
elseif ($i == 2) { 
 
foreach ($arr as $index => $value) { 
    echo ($arr[$index]['user']).' '.($arr[$index]['B_1011']+$arr[$index]['B_1012']+$arr[$index]['B_1013']+$arr[$index]['B_1014']).'<br />'; 
} 
} 
 
elseif ($i == 3) { 
 
foreach ($arr as $index => $value) { 
    echo ($arr[$index]['user']).' '.($arr[$index]['B_1015']+$arr[$index]['B_1016']).'<br />'; 
} 
} 
 
else { 
	echo 'ВЫБЕРИ ДРУГОЙ ОТВЕТ'; 
} 
 
?>

Answer 1

Сортировка по имени:

usort($arr, function($a,$b){
   return ($a['user']-$b['user']);
});

точно также делается сортировка и по другому критерию, только вместо ['user'] подставляете необходимый ключ ассоциативного массива, по которому надо сортировать.

Например $a['B_1011']-$b['B_1011'] или $a['B_2022']-$b['B_2022']

READ ALSO
Как написать первое число этого месяца в php?

Как написать первое число этого месяца в php?

Как написать первое число этого месяца в php, чтобы месяц автоматом менялся исходя из текущего месяцаДопустим мне надо так YYYY-MM-01, то-бишь, чтобы...

299
Как присваивается куки к id

Как присваивается куки к id

Я сделал обработчик отправки сообщений, и мне осталось указать адрес отправителя который берется из массивы кукиПодскажите правильно ли я присвоил...

181
Musical.ly &#171;идёт обработка видео&#187; [требует правки]

Musical.ly «идёт обработка видео» [требует правки]

Когда загружаю видео (slow motion) из фотоплёнки, то пишут «идёт обработка видео»Вообще не грузит ( Что делать?

201
Как правильно настроить .htaccess?

Как правильно настроить .htaccess?

Начитавшись про единую точку входа, попробовал сделать самВ примере был такой код настроек:

240