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

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

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

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    OnlyOn feof не работает с массивами
     
    _________________________
  2. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    разве?
     
  3. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    for :eek:
     
  4. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    PHP:
    $b=array();
    $m=file('in.txt');
    foreach(
    $m as $k => $e)
     {
         if ((
    $e>=0) and ($e<=500)) {$b[$k]=15000;}
         else {if ((
    $e>=500) and ($e<=1000)) $b[$k]=25000
                   else 
    $b[$k]=$e; }
     }
     
  5. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Люди добрые помогите, уже сил нет,

    Как почистить текст ?

     вот такие квадратики, еще пустые квадратики есть и буква типа Г с ударением, как избавиться от всей этой дряни, особенно от квадратиков ?... что за символы такие ?

    Интересует метод вычищение вообщем всего такого, что бы был только текст и цифры.... если есть подскажите, я не пойму почему так много этих спец символом у меня в тексте..
     
    #18525 Adio, 24 May 2011
    Last edited: 24 May 2011
  6. buldozer790

    buldozer790 New Member

    Joined:
    25 Nov 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    нифига не вижу квадратиков, поясни конкретнее откуда текст берется, кодировка текста
    кодировка системы где пыхпых

    P.S предполагаю у тебя проблемы с уникодом, юзай для этого mb_ функции, и не забывай указывать пых пыху что ты работаешь с уникодом, где нить в начале скрипта (если ты конечно работаешь с ним).
    все это есть в mb_
    http://ru2.php.net/manual/en/ref.mbstring.php

    Выдрать только текст и буквы это смотри в сторону регекспов. Но если оригинал текста без квадратиков, то проблема вероятно с кодировкой все же.
     
  7. ch4tr1x

    ch4tr1x New Member

    Joined:
    4 Mar 2011
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Зарускаю на хостинге скрипт
    PHP:
    /* 
      * Конвертируем FLV во временный файл ($outputPath . '_temp').
      */
    passthru(
         
    '/usr/local/bin/ffmpeg -i ' escapeshellarg($inputPath) .
             
    ' -f flv '.
             
    ' -s 320x240 '.
             
    ' -acodec libmp3lame '.
             
    ' -ar 44100 '.
             
    escapeshellarg($outputPath '_temp'),
         
    $errorInfo['ffmpeg']
    );
    выдает ошибку
    Code:
    Unknown encoder 'libmp3lame'
    Подключить модули к ffmpeg я не могу... и не конвертируется =( а видео мне надо только flv... Можно ли как-то обойти это?
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    ch4tr1x вам не кажется, что это вопрос не по ПХП?
     
    _________________________
  9. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    ch4tr1x
    Какая ОС на хосте?
    Найди бинарник ffmpeg под эту ОС и юзай.
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Через preg_replace удалять все, что не подходит под маску [a-zA-Z0-9].
     
  11. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Вообщем нашел скрипт которые выводит одно слово из строки
    Code:
    <?php
    setlocale(LC_ALL, array('fi_FI.UTF-8','fi_FI@euro','fi_FI','finnish'));
    $text = "HELLO WORD NOW";
    preg_match_all('/(\w+)/', $text, $result, PREG_PATTERN_ORDER);
    var_dump($result[1]);
    ?>
    
    как вывести одно слово в переменную ?

    Написанно

    Параметр PREG_PATTERN_ORDER указывает тип представления результата. Если этот флаг установлен, результат будет упорядочен следующим образом: элемент $result[0] содержит массив полных вхождений шаблона, элемент $result[1] содержит массив вхождений первой подмаски, и так далее.


    Делаю, echo $result[1]; // Мне пишет Array... я понял что массив а как его вытащить то слово ?
     
  12. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0

    echo $result[1][0];
    или
    var_dump($result[0][0]);

    так?
     
    2 people like this.
  13. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Первое, спасибо ! :)
     
  14. Expl0ited

    Expl0ited Members of Antichat

    Joined:
    16 Jul 2010
    Messages:
    1,035
    Likes Received:
    534
    Reputations:
    935
    а не проще:
    PHP:
    <?php
    $text 
    "HELLO WORD NOW";
    $text explode(" "$test);
    print 
    $text[0]; // HELLO
    print $text[1]; // WORD
    print $text[2]; // NOW
    ?>
     
    _________________________
  15. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Хотел спросить как вывести из файла строку ?

    к примеру есть есть так

    Number1
    Number2
    Number3
    Number4
    Number5


    не подскажеш пожалуйсто ?

    делаю так

    $text = file('numbers.txt');

    не работает т.е он походу не находит слова и не чего не выводит, там или регулярка не та, или хз.. Вообщем пишет Array.. я так понял массив перебирать надо.. фором как то...


    А если пишу так

    $text = file_get_contents('numbers.txt');

    то через echo выводит все номера, но почему то не вытягивает их... Вытягивает если пишу только в переменной

    $text = "11111 22222 33333 44444 55555";

    так вытягивает... как же сделать что бы с файла тянуло ?
     
    #18535 Adio, 27 May 2011
    Last edited: 27 May 2011
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Adio вас как то слишком много, вы как то слишком не хотите ничего делать, а вопросы как-то смахивают на страшный ужас.

    PHP:
    $text file('numbers.txt');
    echo 
    $text[1]; 
     
    _________________________
  17. Nelz.

    Nelz. Member

    Joined:
    2 Aug 2010
    Messages:
    151
    Likes Received:
    7
    Reputations:
    0
    Adio пора уже доки читать.
     
  18. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18

    Code:
    $text = file('number.txt'); 
    //$text = "aaaa bbbbbbbb dddddddddd fffffffff ggggggggggg hhhhhhhhhhhh";
    preg_match_all('/(\w+)/', $test, $result, PREG_PATTERN_ORDER);
    //var_dump($result[1]);
    $random_city = $result[1][1]; 
    echo $random_number; break;
    
    Вот почему не выбирает из файла строку ?? помогите... не могу понять, если убираю

    $text = file('number.txt');

    и ставлю


    $text = "aaaa bbbbbbbb dddddddddd fffffffff ";

    то работает.. а из файла не берет..

    Даже если ставлю так $test = $text[1];
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Adio http://php.net/file http://php.net/preg_match_all

    Внимательно смотреть что возвращает первая функция и какие параметры принимает вторая

    Вместо
    PHP:
    $text file('number.txt'); 
    //$text = "aaaa bbbbbbbb dddddddddd fffffffff ggggggggggg hhhhhhhhhhhh";
    preg_match_all('/(\w+)/'$test$resultPREG_PATTERN_ORDER);
    //var_dump($result[1]);
    $random_city $result[1][1]; 
    echo 
    $random_number; break;
    Пишите:
    PHP:
    $text file('number.txt'); 
    $random_city $text[1]; 
    echo 
    $random_number; break;
    Если $random_number здесь по ошибке, то и его удалите
     
    _________________________
    #18539 Gifts, 27 May 2011
    Last edited: 27 May 2011
  20. Adio

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

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Спасибо ! большое :)
     
Thread Status:
Not open for further replies.