> 백엔드 개발 > PHP 문제 > PHP에서 다차원 배열의 값을 변경하는 방법

PHP에서 다차원 배열의 값을 변경하는 방법

PHPz
풀어 주다: 2023-04-27 14:29:27
원래의
626명이 탐색했습니다.

PHP 개발에서 다차원 배열 처리는 매우 일반적인 작업입니다. 때로는 다차원 배열을 수정해야 하는 경우가 있습니다. 예를 들어 특정 하위 배열의 값을 다른 값으로 변경하거나 키-값 쌍을 삭제해야 하는 경우 등이 있습니다. 그렇다면 PHP에서는 다차원 배열의 값을 어떻게 변경합니까?

다음으로 이번 글에서는 foreach 문을 사용하여 다차원 배열의 값을 변경하는 방법을 자세히 소개하겠습니다.

  1. foreach 문의 기본 사용법

PHP에서는 foreach 문을 사용하여 배열을 순회할 수 있습니다. foreach 문의 기본 구문은 다음과 같습니다.

foreach ($array as $key => $value) {
    // 对$value进行操作
}
로그인 후 복사

그 중 $array는 순회할 배열, $key는 배열에서 현재 순회하는 요소의 키, $value는 현재 순회하는 요소의 값입니다. 배열의 요소입니다. 이 세 가지 매개변수를 통해 배열의 요소에 액세스하고 조작할 수 있습니다.

예를 들어 다음 코드는 foreach 문을 사용하여 간단한 배열을 탐색합니다.

$fruits = array("apple", "orange", "banana");

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
로그인 후 복사

위 코드의 출력은 다음과 같습니다.

apple
orange
banana
로그인 후 복사
  1. 다차원 배열의 값 변경

PHP에서 변경하려면 다차원 배열의 값, 중첩된 foreach 문을 사용해야 합니다. 다음은 2차원 배열의 예입니다.

$students = array(
    array("name" => "张三", "age" => 18, "score" => 80),
    array("name" => "李四", "age" => 19, "score" => 90),
    array("name" => "王五", "age" => 20, "score" => 85)
);
로그인 후 복사

John Doe의 점수를 90에서 95로 변경해야 하는 경우 다음 코드를 사용할 수 있습니다.

foreach ($students as &$student) {
    if ($student["name"] == "李四") {
        $student["score"] = 95;
    }
}
로그인 후 복사

위 코드를 통해 foreach 문을 사용하여 순회합니다. $students 배열, 각 하위 배열 $student를 가져옵니다. 각 하위 배열에서 $name이 "lee思"과 같은지 확인하고, 그렇다면 $score를 95로 변경합니다. foreach 문은 하위 배열의 복사본을 생성하므로 하위 배열을 수정할 때 참조 &를 사용해야 합니다.

다음으로 좀 더 복잡한 다차원 배열 예를 살펴보겠습니다.

$employees = array(
    array("name" => "张三", "age" => 25, "department" => "技术部"),
    array("name" => "李四", "age" => 26, "department" => "市场部"),
    array("name" => "王五", "age" => 28, "department" => "财务部")
);

$departments = array(
    "技术部" => array("leader" => "赵六", "location" => "办公室1"),
    "市场部" => array("leader" => "钱七", "location" => "办公室2"),
    "财务部" => array("leader" => "孙八", "location" => "办公室3")
);
로그인 후 복사

Zhang San의 부서를 "기술 부서"에서 "재무 부서"로 변경해야 하는 경우 다음 코드를 사용할 수 있습니다.

foreach ($employees as &$employee) {
    if ($employee["name"] == "张三") {
        $department = $departments[$employee["department"]];
        $employee["department"] = "财务部";
        $employee["leader"] = $department["leader"];
        $employee["location"] = $department["location"];
    }
}
로그인 후 복사

In the 위의 코드에서는 먼저 foreach 문을 사용하여 $employees 배열을 탐색하고 $name이 "Zhang San"과 동일한 직원을 찾습니다. 그런 다음 $employee["department"]를 키로 사용하여 $departments 배열에서 Zhang San의 부서를 검색한 다음 "department" 키 값을 "Finance"로 변경하는 것을 포함하여 $employee의 키-값 쌍을 수정합니다. 부서"를 선택하고 "리더" 및 "위치" 키의 값을 원래 부서의 값에 할당합니다.

  1. 요약

foreach 문을 사용하면 다차원 배열을 쉽게 탐색하고 수정할 수 있습니다. 하위 배열을 수정할 때는 참조 &를 사용해야 합니다.

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

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