PHP에서 Array_combine () 및 Range () 는 정렬 된 키 값 맵을 쉽게 생성하는 데 도움이되는 일반적으로 사용되는 두 가지 기능입니다. 이 기사에서는이 두 기능을 사용하여 순서가있는 연관 배열을 만들고 샘플 코드 및 자세한 지침을 제공하는 방법을 설명합니다.
범위 () 함수는 지정된 범위 내에서 배열을 생성하는 데 사용됩니다. 시작 값, 최종 값 및 단계 크기를 지정할 수 있습니다. ()는 ()가 순서대로 배열 된 배열을 반환합니다.
문법:
range(start, end, step);
시작 : 범위의 시작 값.
끝 : 범위의 끝 값.
단계 (선택 사항) : 단계 크기, 기본값은 1입니다.
예를 들어:
$numbers = range(1, 5);
print_r($numbers);
산출:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array_combine () 함수는 두 배열을 연관 배열로 결합하는 데 사용됩니다. 첫 번째 배열의 값은 새 배열의 키가되고 두 번째 배열의 값은 이러한 키의 해당 값이됩니다.
문법:
array_combine(keys, values);
키 : 키가 포함 된 배열.
값 : 값이 포함 된 배열.
두 배열의 길이가 일치하지 않으면 Array_combine ()은 False를 반환합니다.
예를 들어:
$keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
print_r($result);
산출:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
Range () 및 Array_combine () 을 결합하여 정렬 된 키 값 맵을 생성 할 수 있습니다. 먼저 range ()를 사용하여 숫자 또는 문자가 포함 된 배열을 생성 한 다음 배열을 다른 값 배열과 결합한 다음 마지막으로 연관 배열을 생성합니다.
다음은 range () 및 array_combine ()을 사용하여 순서대로 키 값 맵을 생성하는 예입니다.
샘플 코드 :
// 사용 range() 키로 숫자 배열을 만듭니다
$keys = range(1, 5);
// 사용 range() 알파벳순 배열을 값으로 만듭니다
$values = ['a', 'b', 'c', 'd', 'e'];
// 사용 array_combine() 주문한 키 값 맵을 만듭니다
$mapping = array_combine($keys, $values);
// 출력 결과
print_r($mapping);
산출:
Array
(
[1] => a
[2] => b
[3] => c
[4] => d
[5] => e
)
위의 코드에서 범위 (1, 5) 는 키 배열 [1, 2, 3, 4, 5] 및 범위 ( 'a', 'e') 는 [ 'a', 'b', 'c', 'd', 'e']를 생성합니다. Array_combine () 함수를 통해이 두 배열을 결합하여 순서 대응 어레이를 생성합니다.
일부 응용 프로그램에서 생성 된 배열 값을 특정 URL 주소로 수정해야 할 수도 있습니다. 배열 작업을 통해 쉽게이를 달성 할 수 있습니다.
생성 된 값을 생성 된 값을 해당 URL로 변환하는 등 특정 도메인 이름을 포함하는 URL에 매핑해야한다고 가정합니다.
샘플 코드 :
// 사용 range() 키로 숫자 배열을 만듭니다
$keys = range(1, 5);
// 사용 range() 알파벳순 배열을 값으로 만듭니다
$values = ['a', 'b', 'c', 'd', 'e'];
// 사용 array_combine() 주문한 키 값 맵을 만듭니다
$mapping = array_combine($keys, $values);
// 트래버스 결과,각 문자를 변환하십시오 URL
foreach ($mapping as $key => $value) {
$mapping[$key] = 'https://m66.net/' . $value;
}
// 최종 결과를 출력하십시오
print_r($mapping);
산출:
Array
(
[1] => https://m66.net/a
[2] => https://m66.net/b
[3] => https://m66.net/c
[4] => https://m66.net/d
[5] => https://m66.net/e
)
이 예에서는 문자 값 a , b , c 등을 해당 URL 주소로 변환합니다.
Range () 및 Array_combine () 함수를 결합하면 유연성이 뛰어난 다양한 순서 키 값 맵을 생성하고 배열의 동적으로 수정하는 것과 같은 추가 처리를 수행 할 수 있습니다. 이 튜토리얼 이이 두 가지 강력한 기능을 더 잘 이해하고 사용하는 데 도움이되기를 바랍니다.