基于部分字符串取消设置数组值

时间:2012-12-09 07:14:01

标签: php arrays

我有以下数组

Array ( 
[0] => 1_09122012070025_img1_L.jpg 
[1] => 1_09122012070025_img_L.jpg 
[2] => 1_09122012070025_img2_S.jpg 
[3] => 1_09122012070025_img1_S.jpg 
[4] => 1_09122012070025_img_S.jpg 
[5] => 1_09122012070025_img2_L.jpg 
)

我正在尝试取消设置具有S的值,以便我留下键0,1,5

1 个答案:

答案 0 :(得分:2)

<?php
$array = Array(
    '1_09122012070025_img1_L.jpg',
    '1_09122012070025_img_L.jpg',
    '1_09122012070025_img2_S.jpg',
    '1_09122012070025_img1_S.jpg',
    '1_09122012070025_img_S.jpg',
    '1_09122012070025_img2_L.jpg'
);


foreach($array as $k=>$a){
    if(preg_match("/_S.jpg/",$a)){
        unset($array[$k]);
    }
}

echo '<pre>';
print_r($array);
echo '</pre>';?>

注意:我匹配“_S.jpg”,而你可以匹配“S”。