> 백엔드 개발 > PHP 문제 > PHP에서 배열을 키 값으로 변환하는 방법

PHP에서 배열을 키 값으로 변환하는 방법

PHPz
풀어 주다: 2023-04-20 09:11:54
원래의
1767명이 탐색했습니다.

PHP에서 배열은 여러 값을 저장하는 데 사용되는 데이터 구조입니다. 각 배열 요소에는 키와 값이 있습니다. 키는 값에 액세스하는 데 사용되는 인덱스이며 문자열 또는 정수일 수 있습니다. 배열을 키 값으로 변환하려면 특정 규칙을 따라야 합니다.

1. 배열을 키 값으로 변환

먼저 키와 값이 포함된 배열을 만들어야 합니다. 예는 다음과 같습니다.

$array = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
로그인 후 복사

배열에는 세 개의 키-값 쌍이 포함되어 있습니다. 각 키-값 쌍은 키와 값으로 구성됩니다. 배열의 키는 문자열 또는 정수일 수 있습니다. 위의 예에서 키는 문자열이고 값은 혼합 유형 값(문자열과 정수)입니다.

이 배열을 키로 변환하려면 PHP에서 array_keys() 함수를 사용할 수 있습니다. 이 함수는 배열을 인수로 받아들이고 배열의 모든 키를 반환합니다. 예를 들어, 다음은 array_keys() 함수를 사용하여 배열을 키 값으로 변환하는 예입니다.

$keys = array_keys($array);
로그인 후 복사

이 예에서 $keys 변수에는 배열의 모든 키가 포함됩니다. 이 변수를 화면에 출력하면 다음과 같은 결과가 나옵니다.

Array
(
    [0] => name
    [1] => age
    [2] => city
)
로그인 후 복사

2. 키와 값의 분리 ​​

배열을 키 값으로 변환하려면 키와 값을 분리해야 합니다. PHP에서 foreach 루프를 사용하여 배열을 반복하고 배열에서 키와 값을 추출할 수 있습니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.

foreach($array as $key=>$value){
    echo $key.' => '.$value.'<br/>';
}
로그인 후 복사

이 예에서 $array는 반복하려는 배열입니다. 루프 본문 내에서 $key 변수에는 배열 요소의 키가 포함되고 $value 변수에는 요소의 값이 포함됩니다. 이 예에서는 배열을 반복하고 각 요소의 키와 값을 출력합니다.

3. 키-값 쌍 배열 만들기

배열에서 키와 값을 추출한 후에는 이를 사용하여 키-값 쌍 배열을 만들 수 있습니다. PHP에서 array_combine() 함수를 사용하여 이를 수행할 수 있습니다. 이 함수에는 두 개의 매개변수가 필요합니다. 첫 번째 매개변수는 키 배열이고 두 번째 매개변수는 값 배열입니다. 예를 들어, 다음은 array_combine() 함수를 사용하여 배열을 키-값 쌍으로 변환하는 예입니다.

$keys = array_keys($array);
$values = array_values($array);
$new_array = array_combine($keys, $values);
로그인 후 복사

이 예에서 $keys 변수에는 배열의 모든 키가 포함되고 $values ​​​​변수 배열의 모든 값을 포함합니다. array_combine() 함수는 이러한 배열에서 키-값 쌍의 새로운 배열을 생성합니다. 이 변수를 화면에 출력하면 다음과 같은 결과가 나옵니다.

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
로그인 후 복사

IV. 실제 적용

이제 배열을 키 값으로 변환하는 기본 방법을 배웠습니다. 실제 응용 프로그램에서 어떻게 사용하는지 살펴보겠습니다. 예를 들어, 각 사용자의 ID, 이름, 이메일 주소를 가진 사용자 목록이 있다고 가정해 보겠습니다. 다음 배열을 사용하여 나타낼 수 있습니다.

$users = array(
    array("id" => 1, "name" => "John", "email" => "john@example.com"),
    array("id" => 2, "name" => "Mary", "email" => "mary@example.com"),
    array("id" => 3, "name" => "Tom", "email" => "tom@example.com")
);
로그인 후 복사

이 배열에는 세 개의 하위 배열이 포함되어 있으며 각 하위 배열은 사용자를 나타냅니다. 각 하위 배열에는 사용자의 ID, 이름 및 이메일 주소를 나타내는 세 개의 키-값 쌍이 포함되어 있습니다. 사용자 ID를 기반으로 키-값 쌍 배열을 생성하려면 다음 코드를 사용하면 됩니다.

$id_array = array();
foreach($users as $user){
    $id = $user['id'];
    $id_array[$id] = $user;
}
로그인 후 복사

이 예에서 $id_array 변수는 빈 배열입니다. foreach 루프에서는 $users 배열을 반복하고 각 하위 배열에서 ID를 추출합니다. 그런 다음 해당 ID를 새 배열의 키로 사용하고 전체 하위 배열을 해당 키 아래의 값으로 저장합니다. 이 변수를 화면에 출력하면 다음과 같은 결과가 나타납니다.

Array
(
    [1] => Array
        (
            [id] => 1
            [name] => John
            [email] => john@example.com
        )

    [2] => Array
        (
            [id] => 2
            [name] => Mary
            [email] => mary@example.com
        )

    [3] => Array
        (
            [id] => 3
            [name] => Tom
            [email] => tom@example.com
        )

)
로그인 후 복사

요약:

PHP의 배열은 여러 값을 저장하는 데 사용할 수 있는 유연한 데이터 구조입니다. 배열을 키 값으로 변환해야 하는 경우 위의 트릭을 사용할 수 있습니다. 먼저 array_keys() 함수를 사용하여 배열의 키를 추출한 다음 foreach 루프를 사용하여 배열을 반복하고 키와 값을 추출합니다. 마지막으로 array_combine() 함수를 사용하여 키와 값이 새로운 키-값 쌍 배열로 결합됩니다.

위 내용은 PHP에서 배열을 키 값으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿