[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    ...
    foreach ($lines as $line_num => $line) {
    $line = chop($line);
    ...

    или
    $line = trim($line);
    или
    $line = rtrim($line);


    проблема в том что в конце каждой считанной из файла строки содержится символ переноса на новую строчку
     
  2. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Выше уже предложили отличный вариант с array_map, а твой вариант не сработает. Чтобы сработал, надо делать так:
    PHP:
    foreach ($lines as $line_num => &$line) { //& добавили
     
    1 person likes this.
  3. NovoxydonoceR

    NovoxydonoceR New Member

    Joined:
    27 Apr 2008
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Привет,хочу написать по типу хелпдеска , с использованием php+mysql, с добавлением заявок,админ панели. Подскажите с чего начать..
     
  4. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    С админ-панели.
     
  5. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Давно начал замечать странности с chr() и ord(), если им передавать произвольные значения (строка вместо символа, символ юникода, число не входящее в диапазон 0, 255) ведут себя каким-то непредсказуемым образом. Как понять логику их работы с такого рода данными?
     
  6. Mr.Wekly

    Mr.Wekly New Member

    Joined:
    15 Sep 2011
    Messages:
    60
    Likes Received:
    3
    Reputations:
    5
    ребят я еще ламак. подскажите с чего легче всего начать изучать пхп?
     
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    AnGeI ord - не строковое значение приводится к строке по стандартным для пхп правилам: http://ru.php.net/manual/en/language.types.type-juggling.php Дальше берется ascii значение первого символа строки.

    chr - не целое значение приводится к целому по правилам из вышеописанной ссылки, дальше число берется по модулю 256 и возвращается символ из таблицы ascii
     
    _________________________
    1 person likes this.
  8. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    С google.com и желания.

    Я учусь с мануалов на php.su и разбирая уже готовые скрипты.
     
  9. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    С начала.
     
  10. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Mr.Wekly, начни из синтаксиса, структуры программы.
     
    #19590 AnGeI, 27 Nov 2011
    Last edited: 27 Nov 2011
  11. Mr.Wekly

    Mr.Wekly New Member

    Joined:
    15 Sep 2011
    Messages:
    60
    Likes Received:
    3
    Reputations:
    5
    ссылки для новичков можноо?
     
  12. WolfThGun

    WolfThGun New Member

    Joined:
    23 Nov 2011
    Messages:
    5
    Likes Received:
    2
    Reputations:
    0
    http://php.su/learnphp/?syntax
     
  13. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    Этож PHP, а не С...
     
  14. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    В PHP есть ссылки. Открой на php.net мануал по foreach и увидишь там такие же примеры изменения значений массива с использованием ссылок и foreach.
     
  15. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    Я ж не говорю, что ссылок нет.
    Чтобы не возникало лишних споров и т.д.
    Человек спросил почему у него проблемы с многострочными файлами, b3 предложил обработать сразу весь файл, я предложил "по мере нужды". Вот это
    PHP:
    foreach ($lines as $line_num => $line) {
    было взято из
    http://forum.antichat.ru/showpost.php?p=2912701&postcount=19740

    на php.net в мануале есть примеры и без ссылок...
     
    #19595 Todin, 27 Nov 2011
    Last edited: 28 Nov 2011
  16. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    В массиве 10 значений. Как сравнить между собой все значения массива и вывести сколько значений совпадает и сколько раз. Например:
    PHP:
    <?php
    $array 
    = (1555227939); //скрипт должен вывести, что 5 
    //встречается 3 раза, 2 встречается 2 раза, и 9 встречается 2 раза.
    ?>
     
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    0o Chris o0 http://php.net/array_count_values
     
    _________________________
  18. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    PHP:
    ob_flush();
    for(
    $i=1;$i<=20;$i++)
    {
    echo 
    $i;
    flush();
    sleep(1);
    }
    ob_end_flush(); 
    Должна выводится новая цифра каждую секунду. Почему нету вывода?
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    AnGeI 1) функции ob_* и flush без префикса работают с разными буферами и для определенности лучше использовать обе функции одновременно: flush();ob_flush();
    2) Цифры выводятся, браузеры имеют привычку сами буферизовать некоторое количество байт из начала (512 где-то) и только после этого начинают выводить данные.
     
    _________________________
    1 person likes this.
  20. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Gifts, теперь работает
    PHP:
    ob_start();
    for (
    $i 0$i 5$i++) {
    echo 
    str_repeat(' '5122);
    echo 
    $i;
    flush();ob_flush();
    sleep(1);
    ob_clean();
    }
    Но теперь нужно как-то не пустить в вывод пробелы, которыми дополнялся буфер. Это возможно как-то сделать?
     
Thread Status:
Not open for further replies.