Загрузка...

Как вывести json с конца?

Тема в разделе Backend создана пользователем MatveyLolzGuru 3 дек 2022. 209 просмотров

Загрузка...
  1. MatveyLolzGuru
    MatveyLolzGuru Автор темы 3 дек 2022 Разработка сайтов - @xxxChilxxx 128 26 окт 2019
    Здарова всем, реализовал простой способ записи и вывода данных из json на php для блока со статьями
    Помогите или подскажите, как лучше реализовать вывод этих данных с конца? Чтобы на сайте они отображались не с начала файла json, а с конца.

    <?php
    if (file_exists('stati.json')){
    $json = file_get_contents('stati.json');
    $jsonArray = json_decode($json, true);
    }
    ?>
    <?php foreach ($jsonArray as $key => $todo): ?>
    <div class="col-12 col-sm-12 col-md-6 col-lg-3 col-xl-3">
    <div class="text">
    <p><?php echo $todo; ?></p>
    <p><i>ID статьи <?php echo $key;?></i></p>
    </div>
    </div>
    <?php endforeach; ?>

     
  2. xmka
    xmka 3 дек 2022 26 8 фев 2019
    Ну самое простое array_reverse($jsonArray)
     
    1. MatveyLolzGuru Автор темы
      xmka, хм, ну так то да, но параметр $key не реверсируется.
    2. xmka
      MatveyLolzGuru, тогда не понимаю, что ты хочешь
      PHP
      $json = '{"Группа товара": "Бытовые сплит-системы","Тип товара": "Наружный блок","Тип наружного блока": "Сплит-система","Серия": "FTXF","Основные режимы работы": "Охлаждение/нагрев","Инверторная технология (XML_ID)": "e04af96afe53462f72f39331b209a810","Хладагент": "R32","Электропитание, ф / В / Гц": "1~, 220-240 В, 50 Гц","Максимальная длина трассы, м": "30","Максимальный перепад высот, м": "20","Трубопровод со стороны жидкости, Ø, мм": "6.4","Трубопровод со стороны газа, Ø, мм": "12.7","Габариты, ШхГхВ, мм": "870x373x734","Вес нетто, кг": "46"}';

      $jsonArray = json_decode($json, true);

      echo "<pre>";
      print_r($jsonArray);
      echo "</pre>";

      echo "<pre>";
      print_r(array_reverse($jsonArray));
      echo "</pre>";
      Выведет:
      Код
      Array
      (
      [Группа товара] => Бытовые сплит-системы
      [Тип товара] => Наружный блок
      [Тип наружного блока] => Сплит-система
      [Серия] => FTXF
      [Основные режимы работы] => Охлаждение/нагрев
      [Инверторная технология (XML_ID)] => e04af96afe53462f72f39331b209a810
      [Хладагент] => R32
      [Электропитание, ф / В / Гц] => 1~, 220-240 В, 50 Гц
      [Максимальная длина трассы, м] => 30
      [Максимальный перепад высот, м] => 20
      [Трубопровод со стороны жидкости, Ø, мм] => 6.4
      [Трубопровод со стороны газа, Ø, мм] => 12.7
      [Габариты, ШхГхВ, мм] => 870x373x734
      [Вес нетто, кг] => 46
      )
      Array
      (
      [Вес нетто, кг] => 46
      [Габариты, ШхГхВ, мм] => 870x373x734
      [Трубопровод со стороны газа, Ø, мм] => 12.7
      [Трубопровод со стороны жидкости, Ø, мм] => 6.4
      [Максимальный перепад высот, м] => 20
      [Максимальная длина трассы, м] => 30
      [Электропитание, ф / В / Гц] => 1~, 220-240 В, 50 Гц
      [Хладагент] => R32
      [Инверторная технология (XML_ID)] => e04af96afe53462f72f39331b209a810
      [Основные режимы работы] => Охлаждение/нагрев
      [Серия] => FTXF
      [Тип наружного блока] => Сплит-система
      [Тип товара] => Наружный блок
      [Группа товара] => Бытовые сплит-системы
      )
      3 дек 2022 Изменено
    3. MatveyLolzGuru Автор темы
      xmka, Да это то понятно, у меня $key не реверсируется. Исправил так:
      <p><i>ID статьи <?php $sum = $key - count($jsonArray) + 1; echo -$sum;?></i></p>
  3. 0xMax
    0xMax 8 фев 2023 связь только лс 3219 10 сен 2018
    Используй цикл for
     
Top