[PHP] preg_match_all -- возврат рандомного массива

Discussion in 'PHP' started by Dark_Scorpicore, 20 Oct 2009.

  1. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    неактуально

    неактуально
     
    #1 Dark_Scorpicore, 20 Oct 2009
    Last edited: 3 Apr 2011
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Dark_Scorpicore долго читать про область видимости переменных и забыть про онанизм с rand_str
     
    _________________________
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    например так:

    PHP:
    <pre>
    <?php
    @set_time_limit(0); 
    @
    ini_set("display_errors","1");

    function 
    grab_regexp($pattern,$inf) {
         
    preg_match($pattern$inf$array);
         return 
    $array
    }

    $str "this123 some12 text12 as4 192.145.85.123 and wil12 posisble 111.222.333.444";
    $pat'/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/is';  
    $i 0;
    while (
    $i<3) {
       
    $a[$i] =  grab_regexp($pat,$str);
       echo 
    $a[$i][1] . "\n";
       
    $str str_replace($a[$i][1],"",$str);
       
    $i++;
    }   
    ?>
    </pre>
    т.е. функция стандартная, а вот её применять её просто нужно правильно, тогда и массивы будут разные, и нерандомные названия, и к ним всегда можно будет обратиться
     
    1 person likes this.