как отсортировать данные из запроса GET и упорядочить данные более 10 - PullRequest
1 голос
/ 06 марта 2020

Я пытаюсь выполнить запрос GET. Данные в следующем формате:

key=STRING (5 letters upper and lowercase)
num=INTEGER (2 digit number from 1-99)

{"data":"key=XXXXX, num=xx, key=XXXXX, num=xx"}

Это то, что у меня есть до сих пор:

<?php

$ch = curl_init('link_here');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);

?>

Не уверен, как сортировать данные и выходные значения только по 10.

Спасибо

1 Ответ

1 голос
/ 09 марта 2020

Ваш вопрос не ясен. Нам нужна дополнительная информация,

, но если у вас такая длинная строка, как это

{"data":"key=str50, num=50, key=str01, num=1, key=str15, num=15, key=str08, num=8, key=str99, num=99"}

, просто декодируйте Json и разбивайте ваш массив следующим образом

  $json    = '{"data":"key=str50, num=50, key=str01, num=1, key=str15, num=15, key=str08, num=8, key=str99, num=99"}';
  $encode  = json_decode($json);
  $data    = $encode->data;
  $explode = explode(",",$data);

  $array   = array();
  for($i=0;$i<sizeof($explode);$i++){
   if($i!=0)$i++;   
   $key      = explode("=",$explode[$i]);
   $val_next = explode("=",$explode[$i+1]);
   if($val_next[1]>10)
   $array[$key[1]]  = $val_next[1];
  }
   asort($array);
   print_r($array);

вывод

Array ( [str15] => 15 [str50] => 50 [str99] => 99 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...