пустая переменая

Тема в разделе "PHP", создана пользователем binders, 5 окт 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. binders

    binders Писатель

    Регистр.:
    2 июн 2008
    Сообщения:
    3
    Симпатии:
    0
    рою код но до конца не понимаю как она работает
    вот часть кода
    PHP:
    while($row=mysql_fetch_array($sql)) {
    $user[]=$row['user'];
    }
    чего это за такая переменная
    PHP:
    $user[]
    потом ета переменная идёт сюда
    PHP:
    for ($i=0$i<count($user);$i++):
    $sql1=mysql_query("select * from users where user='$user[$i]'");
    $row1=mysql_fetch_array($sql1);
    $ran=$row1['rang'];
    endfor;
    прошу мне разъяснить как для чайника а не кидать на учебники по пхп
     
  2. Otis22

    Otis22 Создатель

    Регистр.:
    13 фев 2009
    Сообщения:
    30
    Симпатии:
    9
    $user[] это переменная массив. В первом цикле этот массив заполняется переменными из колонки $row['user']. Во втором цикле для каждого пользователя из массива вытяниваются данные и помещаются в переменные. Второй цикл модно было заменить оператором foreach($arrayUser = > $user)
     
    binders нравится это.
  3. mefisto

    mefisto Оптимист

    Регистр.:
    9 дек 2008
    Сообщения:
    319
    Симпатии:
    195
    Я в принципе так и думал, вот только меня смущает один факт
    В данном случае
    Код:
    $i<count($user)
    Используется не массив, а обычная переменная, которую вроде как нельзя посчитать. Нет ли здесь ошибки?
    Может быть правильнее было бы вот так
    Код:
    $i<count($user[])
     
  4. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    Нет, всё правильно. Считаются элементы массива $user.
     
  5. Zander

    Zander Читатель

    Заблокирован
    Регистр.:
    6 авг 2007
    Сообщения:
    194
    Симпатии:
    36
    Выдержка из справки.

    А count() в качестве аргумента использует именно имя массива, без скобок.
     
  6. webabrakadabra

    webabrakadabra Создатель

    Регистр.:
    10 сен 2010
    Сообщения:
    15
    Симпатии:
    0
  7. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    $user массив
    $user[] = значение; добавление элемента в массив с порядковым номером КОЛИЧЕСТВО_В_МАССИВЕ

    ниже - запись // аналог

    PHP:
    $user[] = 'skdjgksd'// $user[0] = 'skdjgksd';
    $user[] = 123// $user[1] = 123;
     
  8. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    Прошу заранее извинить меня :) В своё время стал пользоваться файлом php_manual_ru.chm, в котором информация + поиск по ней очень удобно организованы... До сих пор использую как шпаргалку...
    Онлайн-версия + страница по Массивам - подробнее, чем "как для чайника", пожалуй никто и нигде не распишет.
     
    binders нравится это.
Статус темы:
Закрыта.