7

次の配列があるとします。

$arr = array(
   "number2"=>"valid",
   "number13"=>"valid"
);

と存在するキーがあるかどうかを確認する必要がありますnumber*

の場合$arr、これは真です。次の配列の場合:

$arr2 = array(
   "key"=>"foo",
   "key2"=>"foo2"
);

これは false を返します。

4

4 に答える 4

2

正規表現を使用します。

foreach ($arr as $key => $value) {
  // NOTE: check for the right format of the regular expression 
  if (preg_match("/^number([0-9]*)$", $key)) {
    echo "A match was found.";
  } else {
    echo "A match was not found.";
  }
}
于 2013-06-19T19:24:28.850 に答える