>  기사  >  백엔드 개발  >  PHP 인덱스 및 연관 배열 변환

PHP 인덱스 및 연관 배열 변환

王林
王林원래의
2023-05-19 10:38:37527검색

PHP는 동적 웹 페이지를 만드는 데 사용되는 매우 인기 있는 서버 측 스크립팅 언어입니다. PHP에서 배열은 데이터 세트를 저장하는 데 사용되는 중요한 데이터 유형입니다. PHP의 배열은 인덱스 배열과 연관 배열의 두 가지 유형으로 나눌 수 있습니다. 인덱스 배열은 숫자 키를 인덱스로 사용하고 연관 배열은 문자열 키를 인덱스로 사용합니다. 이 기사에서는 PHP에서 인덱스 배열과 연관 배열을 변환하는 방법에 대해 설명합니다.

  1. 인덱스 배열을 연관 배열로 변환

인덱스 배열을 연관 배열로 변환하는 것은 일반적인 작업입니다. 인덱스 배열의 각 값을 연관 배열의 키로 사용하고 각 키에 기본값을 할당할 수 있습니다. 다음은 인덱스 배열을 연관 배열로 변환하는 방법을 보여주는 예입니다.

$index_array = array('apple', 'banana', 'orange');
$length = count($index_array);
$default_value = 0;

$associative_array = array();
for ($i = 0; $i < $length; $i++) {
    $key = $index_array[$i];
    $associative_array[$key] = $default_value;
}

print_r($associative_array);

위 코드에서는 먼저 세 가지 과일의 이름이 포함된 인덱스 배열 $index_array를 만듭니다. 또한 새로 생성된 연관 배열의 모든 키에 할당될 기본값 0을 정의합니다. 다음으로, 빈 연관 배열 $associative_array를 만들고 루프를 사용하여 인덱스 배열의 모든 값을 반복합니다. 각 값에 대해 이를 연관 배열의 키로 설정하고 기본값 0을 할당합니다. 마지막으로 print_r() 함수를 사용하여 새로 생성된 연관 배열을 출력합니다. 이 코드를 실행하면 다음이 출력됩니다.

Array
(
    [apple] => 0
    [banana] => 0
    [orange] => 0
)

위 출력에서 ​​각 키가 인덱스 배열의 값이고 할당된 기본값이 0인 새 연관 배열을 성공적으로 생성했음을 알 수 있습니다.

  1. 연관 배열을 인덱스 배열로 변환

연관 배열을 인덱스 배열로 변환할 때 주의해야 할 몇 가지 문제가 있습니다. 연관 배열의 키가 문자열인 경우 새 인덱스 배열의 키로 사용하려면 이러한 키를 숫자로 변환해야 합니다. 이는 PHP에서 array_values() 함수를 사용하여 수행할 수 있습니다. 다음은 연관 배열을 인덱스 배열로 변환하는 방법에 대한 예입니다.

$associative_array = array(
    'apple' => 10,
    'banana' => 20,
    'orange' => 30
);

$indexed_array = array_values($associative_array);

print_r($indexed_array);

위 코드에서는 과일 세 개와 그에 상응하는 가격이 포함된 연관 배열을 만들었습니다. 다음으로 array_values() 함수를 사용하여 연관 배열을 인덱스 배열로 변환합니다. 마지막으로 print_r() 함수를 사용하여 새로 생성된 인덱스 배열을 출력합니다. 이 코드를 실행하면 다음이 출력됩니다.

Array
(
    [0] => 10
    [1] => 20
    [2] => 30
)

위 출력에서 ​​우리는 원래 연관 배열의 모든 값을 포함하지만 키는 포함하지 않은 새로운 인덱스 배열을 성공적으로 생성했음을 알 수 있습니다. 이는 array_values() 함수를 사용하여 연관 배열에서 모든 값을 추출하여 새 배열에 저장했기 때문입니다.

  1. 인덱스 배열과 연관 배열 병합

인덱스 배열과 연관 배열을 별도로 변환하는 것 외에도 이 두 배열을 새 배열로 병합할 수도 있습니다. 이 경우 연관 배열의 키가 인덱스 배열의 키로 사용됩니다. 다음은 인덱스 배열과 연관 배열을 새 배열로 병합하는 방법을 보여주는 예입니다.

$index_array = array('apple', 'banana', 'orange');
$associative_array = array(
    'apple' => 10,
    'banana' => 20,
    'orange' => 30
);

$merged_array = array_merge($index_array, $associative_array);

print_r($merged_array);

위 코드에서는 먼저 인덱스 배열 $index_array와 연관 배열 $associative_array를 만듭니다. 다음으로 array_merge() 함수를 사용하여 이 두 배열을 새로운 배열 $merged_array로 병합합니다. 마지막으로 print_r() 함수를 사용하여 새로 생성된 배열을 출력합니다. 이 코드를 실행하면 다음이 출력됩니다.

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [apple] => 10
    [banana] => 20
    [orange] => 30
)

위 출력에서 ​​인덱스 배열과 연관 배열을 새 배열로 성공적으로 병합했으며 이 배열에는 원래 배열 값의 모든 항목이 포함되어 있음을 알 수 있습니다. 그리고 열쇠.

요약:

PHP에서는 인덱스 배열과 연관 배열이 매우 중요한 데이터 유형입니다. 때로는 한 유형의 배열을 다른 유형의 배열로 변환하거나 새 배열로 병합해야 할 때가 있습니다. 필요한 배열 유형에 관계없이 PHP에서는 여러 가지 방법으로 이를 수행할 수 있습니다. 이 문서에서는 PHP에서 배열 사용을 시작하는 데 도움이 되는 몇 가지 기본 코드 예제를 제공합니다.

위 내용은 PHP 인덱스 및 연관 배열 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.