2012-07-31 4 views
0

배열에 특정 키를 가져 왔지만 증분 카운터의 접미사입니다. 배열에서 일치 키 가져 오기

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

나는 새로운 배열에 sum 키 (SUM1 & SUM3)을 넣어 계획입니다. A foreach하지만 내 마음에 나는이 정규식 또는 PHP 문자열 함수를 사용해야합니다 의심 스럽습니다.

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

답변

1

단어가 합계로 시작하는지 확인합니다. 합계가있는 다른 키가 있고 그 뒤에 정수가 아닌 값을 가지게되면 정규 표현식이 필요합니다.

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 
    } 
}