簡體   English   中英

簡化PHP代碼和正則表達式

[英]Simplify PHP code and Regex

我可以使用一些幫助來簡化以下包含正則表達式語句的代碼。 我只是試圖從包含在較大文本中的所有可能子字符串中獲取整數,然后將這些整數推入數組。 我知道我不必使用split,但是我忘記了如何使用正則表達式來做到這一點。

    preg_match_all('/bar:foo\(?[0-9]*\);/', $in , $tag);
    for ($i = 0; $i < count($tag[0]); $i++) {
        $parts = explode("(", $tag[0][$i]);           
        $parts2 = explode(")", $parts[1]);
        array_push($myArr, $parts2[0]);
    }

實際上,您可能不需要使用preg_split ,但是您可以通過修改當前模式來對其進行改進:

$numbers = preg_match_all('/bar:foo\(?([0-9]*)\);/', $in , $matches) 
           ? array_map('intval', $matches[1])
           : array();
preg_match_all('/bar:foo\(?([0-9]*)\);/', $in , $tags);
print_r($tags);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM