За последние 24 часа нас посетил 35331 программист и 1814 роботов. Сейчас ищет 831 программист ...

Работа с массивом

Тема в разделе "PHP для новичков", создана пользователем ssh, 16 июн 2009.

  1. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    Есть массив $arr[] (до 100 значений), в нём хранятся числа.
    Как вывести число 0, если я вывожу значения которых нет?

    $my_arr[100]; // выводит число
    $my_arr[9999]; // ничего не выводит, как вывести 0?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?
    2.  
    3. if(empty($my_arr[9999])):
    4.     echo "0";
    5. endif;
    6.  
    7. ?>
     
  3. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    Apple
    А если таких значений много, которых нет? На каждое значение прописывать условие нету смысла ведь.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А как может вызываться значение, которого нет?
    Вручную в скрипте?
    Это дибилизм, честно говоря, когда вызываешь заведомо отсутствующий элемент.
    Как-то по-другому?
    Проверять существование циклом.
     
  5. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    PHP:
    1.  
    2. <?php
    3. $num = 0;
    4. if ($num > 100) {
    5.     echo '0';
    6. } else {
    7.     echo $my_arr[$num];
    8. }
    9. ?>
    10.  
    Apple
    Действительно как?
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А вы вызываете переменную, когда знаете, что её нет?
    Так вот и я не понимаю, как в данном случае надо проверять так дохрена значений в массиве, откуда вообще берутся неизвестные индексы.