Мой код выглядит следующим образомusort() не работает после того, как массив
$results = array();
$results[] = json_decode("json api response url", true);
$results[] = json_decode("json api response url 2", true);
$results[] = json_decode("json api response url 3", true);
foreach($results as $result) {
$decoded = $result['Info'];
usort($decoded, function($a, $b) { return $a['price'] > $b['price'] ? 1 : -1; });
foreach($decoded as $row) {
echo $row['price'];
}
}
JSON массив возвращается следующим
["Info"]=>
[0]=>
array(13) {
["price"]=>
int(3000)
}
[1]=>
array(13) {
["price"]=>
int(5000)
это делает usort
для каждого json_decode
réponse вместо всех их вместе, это их путь вокруг этого или нет?
Удалите его из петли. – str
Объедините свои три массива данных в одну перед сортировкой. – CBroe
Несвязанный: 'json_decode (" json api response url "), true);' Есть слишком много закрывающих скобок (а также две другие строки) – scones