개발 스크랩 메모/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 } }
그 포장을 함수에 저장할 수 있고, 모드를 인자로 전달할 수 있다