PHP 개발에서 다차원 배열 처리는 매우 일반적인 작업입니다. 때로는 다차원 배열을 수정해야 하는 경우가 있습니다. 예를 들어 특정 하위 배열의 값을 다른 값으로 변경하거나 키-값 쌍을 삭제해야 하는 경우 등이 있습니다. 그렇다면 PHP에서는 다차원 배열의 값을 어떻게 변경합니까?
다음으로 이번 글에서는 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
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의 키-값 쌍을 수정합니다. 부서"를 선택하고 "리더" 및 "위치" 키의 값을 원래 부서의 값에 할당합니다.
foreach 문을 사용하면 다차원 배열을 쉽게 탐색하고 수정할 수 있습니다. 하위 배열을 수정할 때는 참조 &를 사용해야 합니다.
위 내용은 PHP에서 다차원 배열의 값을 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!