我想使用reg_split從上一次出現的斜線中分解出一個字符串。如何在字符最後發生時拆分字符串,以便結果集包含兩個值?
所以輸入'/some/string/foo/bar/13'
將成爲['/some/string/foo/bar', 13]
我知道我可以使用preg_split("/\//", $input);
,但這種分裂成大小爲6的陣列中的所有字符串。然而
$match = [];
$value = $page->value;
preg_match("/.*[^\d]/", $value, $match);
$base = $match[0]; // => 13
$match = [];
preg_match("/[^\/]+$/", $value, $match);
$numbers[] = $match[0]; // => /some/string/foo/bar
我怎樣才能把它變成使用preg_split
的ONELINE:
我也可以我想與preg_match
像這樣各部分匹配嗎?正如當我嘗試應用這些preg_match
模式時,我得到一個大小爲2的數組,但只有匹配的值,而不是兩者。