개발! 딱 깔끔하고 센스있게!

PHP-배열에서 패턴과 일치하는 키 찾기 본문

개발 스크랩 메모/PHP

PHP-배열에서 패턴과 일치하는 키 찾기

렉사이 2020. 12. 18. 02:42

나는 배틀이 하나 있는데, 보기에 비슷해 보인다.

 Array ( [2.5] => ABDE [4.8] => Some other value ) 

키와 모드에 맞는 키 / 값을 어떻게 찾을 수 있습니까?키 중 첫 번째 숫자의 수치를 알 수 있지만 두 번째 숫자의 수치를 알 수 없습니다.

예를 들어 접두사 '2' 를 사용하면 키 '2.5' 를 찾을 수 있고, 귀환 키와 'abde' 를 찾을 수 있기를 바란다.

정규 표현식 사용을 고려하고 있습니다.

다음과 같습니다.

$prefix = 2; $pattern = '/'.$prefix.'\.\d/i'; 

그리고 순환적으로 배열에 따라 각 키를 점검한다.

(참고로 제시한 목적을 표시하기 위해 prefix 는 이미 2로 하드웨어 인코딩을 하였으나 실제 시스템에서는 사용자가 제공한 값이다).

더 쉬운 방법이 있는지 궁금하다.

감사합니다.

대답

그룹을 순환해서 키를 검사할 수 있습니다

$array = array(...your values...); foreach($array as $key => $value) { if (preg_match($pattern,$key)){ // it matches } } 

그 포장을 함수에 저장할 수 있고, 모드를 인자로 전달할 수 있다

Comments