Fynn Pfingsten Ответов: 2

Как выбрать только последнюю запись из массива


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

<pre>$readjson = file_get_contents('employees.json') ;

//Decode JSON
$data = json_decode($readjson, true);




//Parse the employee name
foreach($data[0]['results'] as $result){
  echo $result['dec_lat']."<br/>";
} 


Что я уже пробовал:

Искал в интернете но думаю с неверным ключевым словом

Fynn Pfingsten

Массив выглядит следующим образом:

[
   {
      "results":[
         {
            "signal_id":11328555834,
            "dec_lat":52,
            "dec_long":8


},
         {
            "signal_id":11328549683,
            "dec_lat":53,
            "dec_long":9


},
         {
            "signal_id":11328549682,
            "dec_lat":12,
            "dec_long":6


}


]


}


И мне нужен первый "dec_lat" массива.

2 Ответов

Рейтинг:
1

Member 14878474

Массив должен быть:

{
      "results":[
         {
            "signal_id":11328555834,
            "dec_lat":52,
            "dec_long":8
         },
         {
            "signal_id":11328549683,
            "dec_lat":53,
            "dec_long":9
         },
         {
            "signal_id":11328549682,
            "dec_lat":12,
            "dec_long":6
         }
     ]
}


$dec_lat = $data["results"][count($data["results"])-1]["dec_lat"];


Рейтинг:
0

OriginalGriff

foreach это цикл, который проходит через каждый из элементов в массиве ионов по очереди - именно поэтому он печатает все элементы.

Если вы хотите напечатать только последний элемент, то используйте только последний индекс для доступа к последнему элементу.

Это может помочь: PHP: array_key_last - руководство пользователя[^]