За последние 24 часа нас посетили 49727 программистов и 1728 роботов. Сейчас ищут 605 программистов ...

Не могу вытащить ячейку из массива

Тема в разделе "PHP для новичков", создана пользователем bogdan_titomir, 17 май 2018.

  1. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    Мне надо вывести url 1 подячейки массива при условии что number = 1

    ячейка pagination находится в массиве $vars

    [pagination] => Array
    (
    [1] => Array
    (
    [number] => 1
    [getParams] => ?sortBy=rating DESC, hits DESC&sortType=&page=1
    [isCurrent] => 1
    )

    [2] => Array
    (
    [number] => 2
    [getParams] => ?sortBy=rating DESC, hits DESC&sortType=&page=2
    [isCurrent] =>
    )

    [3] => Array
    (
    [number] => 3
    [getParams] => ?sortBy=rating DESC, hits DESC&sortType=&page=3
    [isCurrent] =>
    )

    [4] => Array
    (
    [number] => 4
    [getParams] => ?sortBy=rating DESC, hits DESC&sortType=&page=4
    [isCurrent] =>
    )

    [5] => Array
    (
    [number] => 5
    [getParams] => ?sortBy=rating DESC, hits DESC&sortType=&page=5
    [isCurrent] =>
    )

    Вот код:
    PHP:
    1. if ($vars['pagination'][0]['number'] == 1) {
    2. echo $_SERVER['REQUEST_URI'];
    3. }
    Комрады подсобите, заранее спасибо!
    --- Добавлено ---
    Проблема решена, решил ее через массив GET
     
  2. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    Рано радовался, через GET не получилось. Как получить значение number? Заранее спасибо.
     
  3. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @bogdan_titomir, например:
    PHP:
    1. $n = count($vars['pagination']);
    2. for($i = 0; $i < $n; $i++) {
    3.     echo $vars['pagination'][$i]['number'];
    4. }
    А если индексы элементов массива 'pagination' всегда равны искомому 'number' - можно им и обойтись...
    Например:
    PHP:
    1. foreach($vars['pagination'] as $key => $value) {
    2.     echo "key(number): {$key}";
    3. }
     
    bogdan_titomir нравится это.
  4. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    Разобрался с этим, оказца первый элемент начинался не с 0 а с 1 :)
     
    artoodetoo нравится это.