Добрый день , не могли бы вы подсказать как можно сортировать массив по $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 'ВЫБЕРИ ДРУГОЙ ОТВЕТ';
}
?>
Сортировка по имени:
usort($arr, function($a,$b){
return ($a['user']-$b['user']);
});
точно также делается сортировка и по другому критерию, только вместо ['user'] подставляете необходимый ключ ассоциативного массива, по которому надо сортировать.
Например $a['B_1011']-$b['B_1011'] или $a['B_2022']-$b['B_2022']
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости