2012-12-03 23 views
-1

有沒有辦法使用正則表達式來提取包含「.html」在下面的數組中的值?CakePHP使用Set :: extract獲取部分匹配值

Array 
    (
     [urlset] => Array 
      (
       [url] => Array 
        (
         [0] => Array 
          (
           [loc] => http://www.abc.com.au/computers 
           [lastmod] => 2012-12-02 
           [changefreq] => daily 
           [priority] => 0.5 
          ) 
         [1] => Array 
          (
           [loc] => http://www.abc.com.au/hp-scanjet-5590-digital-flatbed-scanner.html 
           [lastmod] => 2012-12-02 
           [changefreq] => daily 
           [priority] => 1.0 
          ) 

         [2] => Array 
          (
           [loc] => http://www.abc.com.au/stock-wardrobe-dark-walnut-doors.html 
           [lastmod] => 2012-12-02 
           [changefreq] => daily 
           [priority] => 1.0 
          ) 

         [3] => Array 
          (
           [loc] => http://www.abc.com.au/stock-wardrobe-white-mirror-door.html 
           [lastmod] => 2012-12-02 
           [changefreq] => daily 
           [priority] => 1.0 
          ) 
        ) 
       ) 
) 

回答

0

有可能沒有理由你應該使用正則表達式來搜索數組。 (這比其他許多方法都要困難)。

如果你想通過數組搜索'.html',只需構建一個簡單的php foreach loop並使用PHP's array_search()來檢查你正在尋找的任何文本。