php
  • arrays
  • string
  • 2013-06-30 132 views 0 likes 
    0

    如何從結果中刪除字符。
    當我嘗試刪除字符我有錯誤從結果中刪除字符

    代碼:

    function getInbetweenStrings($start, $end, $str){ 
    $regex = "/$start([a-zA-Z0-9_]*)$end/"; 
    preg_match_all($regex, $str, $matches); 
    return $matches[1]; 
    } 
    $text ='<input type="hidden" name="elementId" value="1826" id="elementId">'; 
    $str = $text; 
    $str_arr = getInbetweenStrings('<input type="hidden" name="elementId" value="', '" id="elementId">', $str); 
    print_r($str_arr); 
    

    這段代碼的結果是這樣的

    Array ([0] => 1826) 
    

    我只想1826
    ,當我改變print_r($str_arr);回聲$str_arr;然後代碼寫我只是數組,甚至不是Array ([0] => 1826)

    對代碼有任何建議嗎?

    +2

    你可以'echo'像這樣的數組值'echo $ str_arr [0]' –

    回答

    0

    $str_arr是一個數組,你不能回顯它。數組包含元素,如果它們不是數組,則可以回顯它們。

    根本就這樣:

    echo $str_arr[0]; 
    

    或者你可以把它分配給一個變量:

    $your_var = $str_arr[0]; 
    echo $your_var; 
    

    您的代碼觸發形式提交:

    if(isset($_POST['submitted'])){ 
        function getInbetweenStrings($start, $end, $str){ 
        $regex = "/$start([a-zA-Z0-9_]*)$end/"; 
        preg_match_all($regex, $str, $matches); 
        return $matches[1]; 
        } 
        $text ='<input type="hidden" name="elementId" value="1826" id="elementId">'; 
        $str = $text; 
        $str_arr = getInbetweenStrings('<input type="hidden" name="elementId" value="', '" id="elementId">', $str); 
        //print_r($str_arr); 
        $var = $str_arr[0]; 
        echo $var; 
    } 
    else 
    { 
    ?> 
    <form method="post" action=""> 
        <input type="submit" value="Click the button" name="submitted" /> 
    </form> 
    <?php 
    } 
    ?> 
    
    +0

    @ user2536725不要忘記接受答案! –

    +0

    我可以通過單擊按鈕來運行此代碼。 – user2536725

    +0

    你能解釋你想做什麼? –

    2

    $str_arr是一個數組格式print_r()吐出來。

    這樣做echo $str_arr[0];會給你你的1826

    相關問題