0

我想获得数组中的特定键,但是它是增量计数器的后缀。

Array
(
  [nombre] => Carlos
  [apellido] => Delfino
  [sum1] => Array
            (
              [0] => Apple
              [1] => Banana
              [2] => Liquor
            )
  [sum3] => Array
            (
              [0] => Grapes
            )
)

我打算将sum键(sum1 和 sum3)放在一个新数组上。Aforeach在我的脑海中,但是我怀疑我应该为此使用正则表达式还是 PHP 字符串函数。

foreach($arr as $k => $v)
{
  //I'm lost here on how to match keys with at least `sum` word on it
}
4

1 回答 1

1

这将检查它是否以 sum 开头。如果将有其他键与 sum 并在它们之后具有非整数值,则需要一个正则表达式。

foreach($arr as $k => $v)
{
  if (strpos($k, 'sum') === 0) {
     // key begins with 'sum'
  }
}

正则表达式方式:

foreach($arr as $k => $v)
{
  if (preg_match('/^sum[0-9]+$/', $k)) {
     // key begins with 'sum' and is followed by an integer
  }
}
于 2012-07-31T01:54:51.820 回答