PHP에서는 종종 문자열을 배열로 처리하고 키 값 쌍의 배열로 변환해야합니다. Array_Fill_Keys 함수는 배열의 요소를 기반으로 키 값 쌍의 배열을 생성하고 각 키의 지정된 값을 채우는 데 도움이되는 매우 실용적인 기능입니다. 이 기사는 예제를 사용하여 문자열을 배열로 분할하는 방법을 설명하고 Array_fill_Keys를 사용하여 분할 배열을 키 값 쌍 어레이로 변환합니다.
먼저 문자열을 배열로 분할해야합니다. PHP는 exploit () 함수를 제공하며, 이는 지정된 구분 기준을 기반으로 문자열을 배열로 분할 할 수 있습니다.
예를 들어, 쉼표로 구분 된 단어가 포함 된 문자열이 있다고 가정합니다.
$string = "apple,banana,orange,grape";
exploit () 함수를 사용하여 배열로 분할하십시오.
$array = explode(",", $string);
print_r($array);
출력 결과는 다음과 같습니다.
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => grape
)
다음으로 array_fill_keys 함수를 사용하여 분할 배열을 키 값 쌍의 배열로 변환합니다. Array_Fill_Keys 에는 두 가지 매개 변수가 필요합니다. 첫 번째는 키 이름 배열이고 두 번째는 채워진 값입니다.
분할 배열을 키 이름 배열로 사용하고 각 키에 대해 동일한 값을 지정하여 모든 키의 값을 True 로 설정합니다.
$keys = explode(",", $string);
$values = true; // 모든 키 값 쌍이 설정됩니다 true
$assocArray = array_fill_keys($keys, $values);
print_r($assocArray);
출력 결과는 다음과 같습니다.
Array
(
[apple] => 1
[banana] => 1
[orange] => 1
[grape] => 1
)
문자열을 처리하는 동안 URL에 관여하는 경우 이러한 방법을 사용하여 URL 문자열을 분할 한 다음 Array_Fill_Keys를 사용하여 키 값 쌍을 채울 수 있습니다.
다음 URL이 있다고 가정합니다.
$url = "https://m66.net/product?id=123&category=books&price=99";
URL의 매개 변수 부품을 분할하여 키 값 쌍 어레이로 변환 할 수 있습니다.
// 나뉘다URL쿼리 문자열 부분
$queryString = parse_url($url, PHP_URL_QUERY);
parse_str($queryString, $params);
// 사용 array_fill_keys 키 값 쌍의 배열을 만듭니다
$keys = array_keys($params);
$values = 'some_value'; // 모든 키의 값을 설정하십시오 'some_value'
$assocArray = array_fill_keys($keys, $values);
print_r($assocArray);
출력 결과는 다음과 같습니다.
Array
(
[id] => some_value
[category] => some_value
[price] => some_value
)
이 예에서는 URL을 구문 분석하고 쿼리 매개 변수의 키 이름을 추출하여 키 값 쌍 어레이로 변환합니다.