2016-06-26 4 views
0

나는 이와 같은 배열을 가지고 있습니다. 예를 들어 다음과 같은 레코드를 삭제하고 싶습니다. BB 배열에서. (두 글자의 변수를 사용하여 끝에)처음 2자를 포함하는 배열의 모든 요소를 ​​제거합니다. BB

$arrRange = array(AA first, AA second, AA third, BB first, BB second, BB third, ...); 

나는 여러 가지를 시도했지만 지금까지 관리하지 않았다. 나는 이것으로 시작했지만 모든 요소는 제거됩니다. 누구 제안? 그것은 어떤 언어

foreach($arrRange as $a){ 
    if (substr($a, 0, 2) === 'BB'){ 
      $arrRange = array_diff($arrRange, $a);   
    } 
} 
+0

입니까? 태그를 제공하십시오. 귀하의 언어에 대한 태그가 없다면 알려주십시오. – user31264

+0

Vanya의 답변이 핵심이었습니다. 예 : 변수와 ​​함께 사용할 수 있습니다. $ letters = 'BB'; 나는 한 걸음 나아가고 배열 변수 $ letters = array ('BB', 'EE', 'HH')와 함께 이것을 사용하고 싶다; 그래서 더 많은 요소들이 걸러질 수 있습니다. 몇 가지 옵션을 시도했지만 지금까지 관리하지 못했습니다. 여분의 foreach 루프를 사용하여이를 해결할 수 있습니까? – Franky

답변

0
foreach($arrRange as $key=>$a){ 
    if (substr($a, 0, 2) === 'BB'){ 
      unset($arrRange[$key]); 
    } 
} 
관련 문제