PHP의 2차원 배열에서 키 값을 제거하는 방법

PHPz
풀어 주다: 2023-04-27 09:23:31
원래의
1308명이 탐색했습니다.

1. 서문

프로그래밍 언어에서 배열은 대용량 데이터를 쉽게 저장하고 조작할 수 있는 일반적인 데이터 구조입니다. 널리 사용되는 동적 스크립팅 언어인 PHP는 배열도 지원합니다. PHP에서 배열은 각 요소가 고유한 키와 값을 갖는 변수로 정의될 수 있습니다. PHP 배열은 일반적으로 2차원 배열입니다. 즉, 배열에는 하나 이상의 배열이 포함됩니다. 이 기사에서는 PHP의 2차원 배열에서 키 값을 검색하는 방법을 살펴보겠습니다.

2. 2차원 배열이란 무엇인가요?

PHP에서 2차원 배열은 배열의 요소도 배열임을 의미합니다. 즉, 각 요소는 키-값 쌍의 배열이라고 말할 수 있습니다. 예를 들어 $employees라는 2차원 배열에는 각각 키와 값이 포함된 $employee1, $employee2 및 $employee3이라는 여러 배열이 포함될 수 있습니다. 다음 구문을 사용하여 2차원 배열을 정의할 수 있습니다.

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];
로그인 후 복사

위 코드에서는 3개의 배열이 포함된 $employees 2차원 배열을 볼 수 있습니다. 각 배열에는 '이름', '나이', '급여'라는 세 개의 키가 있습니다. 이런 방식으로 2차원 배열은 많은 양의 데이터를 쉽게 정리할 수 있습니다.

3. 2차원 배열에서 키 값을 추출하는 방법은 무엇인가요?

2차원 배열의 키 값에 액세스하려면 다음 네 가지 방법을 사용할 수 있습니다.

  1. for 루프 사용

for 루프를 사용하여 2차원 배열의 각 요소를 순회하고 각 요소의 키와 값을 가져올 수 있습니다. 아래와 같이:

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

for ($i = 0; $i < count($employees); $i++) {
    foreach ($employees[$i] as $key => $value) {
        echo "$key: $value
";     } }
로그인 후 복사

위 코드는 $employees 배열의 각 요소를 반복한 다음 foreach 루프를 사용하여 각 요소의 키와 값을 얻습니다. 전체 배열을 순회하므로 각 키와 값이 인쇄될 수 있습니다. 위 코드를 실행하면 출력은 다음과 같습니다.

name: John
age: 28
salary: 5000
name: Tom
age: 32
salary: 6000
name: Mary
age: 25
salary: 4500
로그인 후 복사
로그인 후 복사
  1. foreach 루프 사용

foreach 루프를 사용하여 2차원 배열의 각 요소를 순회하고 각 요소의 키와 값을 가져올 수 있습니다. 아래와 같이:

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

foreach ($employees as $employee) {
    foreach ($employee as $key => $value) {
        echo "$key: $value
";     } }
로그인 후 복사

위 코드에서 foreach 루프는 $employees 배열의 각 요소를 반복하고 각각 키와 값을 가져오는 데 사용됩니다. 배열은 2차원이므로 중첩 루프가 필요합니다. 위 코드를 실행하면 출력은 다음과 같습니다.

name: John
age: 28
salary: 5000
name: Tom
age: 32
salary: 6000
name: Mary
age: 25
salary: 4500
로그인 후 복사
로그인 후 복사

for 루프를 사용하는 것과 비교하여 foreach 루프를 사용하는 것이 더 간결하고 효율적입니다.

  1. array_column 함수 사용

PHP는 2차원 배열에서 단일 열을 가져와서 해당 열을 새로운 1차원 배열로 반환할 수 있는 array_column 함수를 제공합니다. 아래와 같이:

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

$salaries = array_column($employees, 'salary');

print_r($salaries);
로그인 후 복사

위 코드에서 array_column 함수는 $employees 배열의 'salary' 값을 가져오는 데 사용됩니다. 이 함수를 호출하면 $salaries 배열의 모든 'salary' 키 값이 포함된 배열이 반환됩니다.

위 코드를 실행하면 출력은 다음과 같습니다.

Array ( [0] => 5000 [1] => 6000 [2] => 4500 )
로그인 후 복사

보시다시피 세 개의 요소를 포함하는 1차원 배열이 반환됩니다.

  1. 키 이름 사용

키 이름을 사용하여 2차원 배열의 요소 값을 가져올 수 있습니다. 아래와 같이

$employees = [
    ['name' => 'John', 'age' => 28, 'salary' => 5000],
    ['name' => 'Tom', 'age' => 32, 'salary' => 6000],
    ['name' => 'Mary', 'age' => 25, 'salary' => 4500]
];

$salary_one = $employees[0]['salary'];
$salary_two = $employees[1]['salary'];
$salary_three = $employees[2]['salary'];

echo "Salary 1: $salary_one
"; echo "Salary 2: $salary_two
"; echo "Salary 3: $salary_three
";
로그인 후 복사

위 코드에서 키 이름별로 각 요소의 'salary' 값을 얻어서 출력합니다.

위 코드를 실행하면 출력은 다음과 같습니다.

Salary 1: 5000
Salary 2: 6000
Salary 3: 4500
로그인 후 복사

4. 요약

이 글에서는 PHP에서 2차원 배열의 키 값을 제거하는 방법을 소개합니다. 특히 for 루프, foreach 루프, array_column 함수 또는 키 이름을 사용하여 2차원 배열에 액세스하고 작동할 수 있습니다. 이러한 방법은 매우 간단하고 따르기 쉬우며 초보자와 숙련된 개발자 모두에게 유용합니다. 독자들이 이 기사를 통해 PHP 배열에 대한 관련 지식을 배우고 일상 업무에 적용할 수 있기를 바랍니다.

참조:

  • PHP - 다차원 배열. https://www.tutorialspoint.com/php/php-multiDimensional-arrays.htm.
  • PHP - 배열. https://www.w3schools. com/php/php_arrays.asp.

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

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