За последние 24 часа нас посетили 20143 программиста и 1663 робота. Сейчас ищут 1784 программиста ...

Как вывести первые 3 результата?

Тема в разделе "Сделайте за меня", создана пользователем mytopor, 31 авг 2016.

Метки:
  1. mytopor

    mytopor Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    38
    Симпатии:
    0
    Код (Text):
    1.     $get = file_get_contents("https://domain.com/");
    2.     $decode = json_decode($get, TRUE);
    3.     foreach($decode['results'] as $res) {
    4. $dddd = $res['top'];
    5. echo $dddd;
    6.     }
    $dddd - выводит 50 результатов, а хотелось первые 3
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    PHP:
    1. $get = file_get_contents("https://domain.com/");
    2. $decode = json_decode($get, TRUE);
    3. $i = 0;
    4.  
    5. foreach($decode['results'] as $res) {
    6.     if($i < 3){
    7.         $dddd = $res['top'];
    8.         $i++;
    9.         echo $dddd;
    10.     }
    11.     else {
    12.         break;
    13.     }
    14. }
     
    mytopor нравится это.
  3. mytopor

    mytopor Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    38
    Симпатии:
    0
    Спасибо большое!
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Лол. Можно было просто попросить перенести ту тему сюда. Головой надо хотя бы иногда не только есть.

    Чо там у нас было?
    PHP:
    1. # 1. счетчик и while () {}
    2. $cnt = 0;
    3. while (null !== $res = array_shift($decode['results']) && ++$i <= 3)
    4. {
    5.     echo $res['top'];
    6. }
    7.  
    8. # 2. счетчик и foreach() {}
    9. $cnt = 0;
    10. foreach($decode['results'] as $res)
    11. {
    12.     if(++$i > 3)
    13.     {
    14.         break;
    15.     }
    16.    
    17.     echo $res['top'];
    18. }
    19.  
    20. # 3. for () {}
    21. for($i = 0; $i < 3; $i++)
    22. {
    23.     if (!isset($decode['results'][$i]))
    24.     {
    25.         break;
    26.     }
    27.    
    28.     echo $decode['results'][$i]['top'];
    29. }
    30.  
    31. # 4. array_slice() и foreach() {}
    32. $tmp = array_slice($decode['results'], 0, 3, true);
    33. foreach($tmp as $res)
    34. {
    35.     echo $res['top'];
    36. }
     
    mr.akv нравится это.
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    какой ты бэшэный :D может чел не знал, что темы вообще можно переносить
     
  6. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кров
     
    askanim нравится это.