如何刪除preg_match_all結果中的無用數組項目?如何刪除preg_match_all結果中的無用數組項目?
正則表達式中的一些項目對我沒有用處,我不希望它們顯示在我的$ result數組中,我該怎麼做?我remmbered說的preg_match可以刪除無用「(XXX)」時,得到的結果,但我不記得如何現在編寫
<?php
$url='http://www.new_pm.com/fr/lookbook/2.html';
preg_match_all('@([a-z]{2})?(lookbook)/?(\d+)?(\.html)[email protected]',$url,$result);
print_r($result);
/* -------
Array
(
[0] => Array
(
[0] => lookbook/2.html
)
[1] => Array // I don't want $result has this item
(
[0] =>
)
[2] => Array
(
[0] => lookbook
)
[3] => Array
(
[0] => 2
)
[4] => Array // I don't want $result has this item
(
[0] => .html
)
)
------- */
?>
刪除'()'從比賽你身邊不再想...即'( \ .html)'變成'\ .html' – naththedeveloper
'([a-z] {2})?'似乎用來匹配示例字符串中的fr。正則表達式正如你期望的那樣工作嗎?或者'fr'沒用? – Jerry
fr是無用的 –