3

私はこの種の単純な配列を持っています:

$puctures=array('1_noname.jpg','2_new.jpg','1_ok.jpg','3_lets.jpg','1_stack.jpg','1_predlog.jpg','3_loli.jpg');

1_ で始まる要素のみを持つ新しい配列を作成したい

$new=array('1_noname.jpg','1_ok.jpg','1_stack.jpg','1_predlog.jpg');

array_pop のようなものですが、どうやって?

4

5 に答える 5

4

参照array_filter():

$new = array_filter(
    $puctures,
    function($a) {return substr($a, 0, 2) == '1_'; }
);
于 2013-10-11T08:48:11.923 に答える
0
$puctures=array('1_noname.jpg','2_new.jpg','1_ok.jpg','3_lets.jpg','1_stack.jpg','1_predlog.jpg','3_loli.jpg');
  $new=array();
  foreach($puctures as $value)
   {
   if(strchr($value,'1'))
   $new[]=$value;
   }
   echo "<pre>";  print_r($new); 
于 2013-10-11T08:54:14.173 に答える