从数组中拒绝某些元素的最佳方法

时间:2016-11-01 14:31:03

标签: php

我有一个数组:

new Subject()

拒绝元素的最佳方法是索引以" bbb"?

开头

我可以:

$array = array(
   'aaaDSgsdfg' => 3,
   'aaaRewrwer' => 4,
   'bbbBsdfs' => 1,
   'aaaGgfdg' => 4,
   'bbbTrtert' => 5
);

但也许更好的功能呢?也许是array_map?

3 个答案:

答案 0 :(得分:1)

如果您使用的是PHP 5.6+,则可以使用array_filter来实现此目的:

$array = array_filter(
  $array,
  function ($e) { return strpos($e, 'bbb') !== 0; },
  ARRAY_FILTER_USE_KEY
);

请参阅https://eval.in/669810

答案 1 :(得分:0)

array_filter正在寻找:

$array = array_filter($array, function($key) {
   return substr($index, 0, 2) === 'aaa';
}, ARRAY_FILTER_USE_KEY);

答案 2 :(得分:0)

您可以使用array_filter() function

$array = array_filter($array, function($index) {
    return substr($index, 0, 2) === 'aaa'
})