我是初學PHP的人。我正在嘗試使用正則表達式的各種組合。我指的是this和this並嘗試使用this的示例。PHP正則表達式示例
我的疑惑:
爲什麼
preg_match_all('((a|b)*c)', 'ababc', $arr, PREG_PATTERN_ORDER);
既提供ababac
和a
作爲輸出。它不應該只是ababac
?假設我正在嘗試讀取
$arr
中的所有可能的輸出,我該怎麼做,而不必回顯數組中的每個元素?目前,我正在使用foreach
來迭代$arr
中的元素。這是對的嗎?有沒有更好的方法來做到這一點?爲什麼
preg_match_all()
得到具有元件$arr[$i][0]
和在某些情況下,其中$arr[0][$i]
是$i
沒有可能的匹配的2D陣列。有沒有辦法知道如何存儲輸出?
對不起,在一篇文章中發佈太多問題。請告訴我,如果我需要改變它。
讓我們從第一個開始:你可以把'var_dump($ arr)'我們看到它給出了什麼? – 2013-04-06 23:26:16
echo var_dump($ arr); (1){[0] => array(2){[0] => string(6)「ababac」[1] => string(1)「a」}} – 2013-04-06 23:30:27