쉼표로 구분된 키=값 표현식 문자열을 연관 배열로 변환
쉼표로 구분된 키-값 쌍 문자열을 구문 분석 연관 배열은 지루한 작업이 될 수 있습니다. explore() 및 foreach를 사용하는 제안된 방법은 간단할 수 있지만 큰 문자열에는 비효율적일 수 있습니다.
정규 표현식을 사용한 더욱 효율적인 접근 방식
자세히 우아하고 효율적인 솔루션은 정규 표현식을 활용하는 것입니다.
$str = "key=value, key2=value2"; preg_match_all("/([^,= ]+)=([^,= ]+)/", $str, $r); $result = array_combine($r[1], $r[2]); var_dump($result);
이 접근 방식은 preg_match_all() 함수를 사용합니다. 정규식 패턴 ([^,= ] )=([^,= ] )을 사용하여 키-값 쌍의 모든 일치 항목을 추출합니다. 결과 일치 항목은 $r[1]에 저장된 키와 $r[2]에 값이 저장된 $r 배열에 저장됩니다. 마지막으로 array_combine() 함수는 키와 값을 결합하여 원하는 연관 배열을 생성합니다.
질문에 제공된 예제 문자열의 결과는 다음과 같은 연관 배열이 됩니다.
array( "key" => "value", "key2" => "value2" )
이것은 메소드는 쉼표로 구분된 키-값 문자열을 구문 분석하기 위한 간결하고 성능이 뛰어난 솔루션을 제공합니다.
위 내용은 쉼표로 구분된 키=값 문자열을 연관 배열로 효율적으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!