0

次の配列があります

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 
)

キー0、1、5が残るように、Sを持つ値を設定解除しようとしています

4

1 に答える 1

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" と照合することもできます。

于 2012-12-09T07:17:02.237 に答える