0

私はこの配列を持っています:

Array
(
  [0] => CMS_ADMIN
  [1] => CMS_ACADEMIC
  [2] => CMS_FINANCE
  [3] => HRM_HR
  [4] => SRM_D
  [5] => SRM_CNC
  [6] => SRM_TM
  [7] => SRM_DE
)

提供された単語を使用して配列値を検索して、配列を取得したいと思います。「CMS」という単語を提供するだけで、[0] => CMS_ADMIN、[1] =>CMS_ACADEMIC、[2] => CMS_FINANCE を新しい配列に割り当てる方法を教えてください。助けてください....

4

2 に答える 2

1

PHP 5.3 のバッター スタイル

$prefix = "CMS";

$new = array_filter($array, function ($str) use ($prefix) {
    return (strpos($str, $prefix) === 0);
});
于 2012-05-11T03:41:41.480 に答える
1

次のような関数を使用します。

function array_filter_prefix($array, $prefix) {
  $result = array();
  foreach ($array as $value) {
    if (strpos($value, $prefix) === 0) {
      $result[] = $value;
    }
  }
  return $result;
}

入力配列 を指定すると$test、次のようにして結果を取得できます。

$result = array_filter_prefix($test, 'CMS');
print_r($result);

コードパッドはこちら.

于 2012-05-11T03:36:27.117 に答える