현재 위치: > 최신 기사 목록> 익스플로잇과 함께 사용하십시오 : 문자열을 키 값 배열로 변환하십시오

익스플로잇과 함께 사용하십시오 : 문자열을 키 값 배열로 변환하십시오

M66 2025-06-06

PHP에서는 종종 문자열을 배열로 처리하고 키 값 쌍의 배열로 변환해야합니다. Array_Fill_Keys 함수는 배열의 요소를 기반으로 키 값 쌍의 배열을 생성하고 각 키의 지정된 값을 채우는 데 도움이되는 매우 실용적인 기능입니다. 이 기사는 예제를 사용하여 문자열을 배열로 분할하는 방법을 설명하고 Array_fill_Keys를 사용하여 분할 배열을 키 값 쌍 어레이로 변환합니다.

단계 분석

1. Exploit 함수를 사용하여 문자열을 분할하십시오

먼저 문자열을 배열로 분할해야합니다. PHP는 exploit () 함수를 제공하며, 이는 지정된 구분 기준을 기반으로 문자열을 배열로 분할 할 수 있습니다.

예를 들어, 쉼표로 구분 된 단어가 포함 된 문자열이 있다고 가정합니다.

 $string = "apple,banana,orange,grape";

exploit () 함수를 사용하여 배열로 분할하십시오.

 $array = explode(",", $string);
print_r($array);

출력 결과는 다음과 같습니다.

 Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
)

2. array_fill_keys를 사용하여 키 값 쌍 어레이로 변환하십시오

다음으로 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
)

3. 인스턴스와 URL을 결합하십시오

문자열을 처리하는 동안 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을 구문 분석하고 쿼리 매개 변수의 키 이름을 추출하여 키 값 쌍 어레이로 변환합니다.