2012-02-08 2 views
0

Я с такой массивНарезка массив на основе конкретных ключевых слов с помощью PHP

Array (
    [0] => styles.css 
    [1] => gallerystyle.css 
    [2] => index.php 
    [3] => javascript:; 
    [4] => javascript:; 
    [5] => about.php 
    [6] => gallery.php?id=33 
    [7] => gallery.php?id=30 
    [8] => gallery.php?id=21 
) 

Я хочу, чтобы разделить эти массивы, в которых эта картина «.php?»

Например:

я нашел этот шаблон в gallery.php ID = 33, так он должен отображать только эти виды массивов на основе шаблона .... любая помощь будет оценена :)

ответ

0

? Вы можете использовать одну из следующих функций (ArrayFilterRegExp, если вам нужны регулярные выражения или ArrayFilterStrpos, если нет).

function ArrayFilterRegExp($array, $pattern) 
{ 
    $res = array(); 
    foreach($array as $a) 
     if (preg_match($pattern, $a)) 
      $res[] = $a; 
    return $res; 
} 
$filtered = ArrayFilterRegExp($array, '#\.php#i'); 


function ArrayFilterStrpos($array, $find) 
{ 
    $res = array(); 
    foreach($array as $a) 
     if (strpos($a, $find) !== false) 
      $res[] = $a; 
    return $res; 
} 
$filtered = ArrayFilterStrpos($array, ".php"); 
Смежные вопросы