PHP 프로그래밍에서 처리 어레이는 일반적인 요구 사항입니다. PHP는 배열을 조작하기위한 많은 기능을 제공하며 Array_walk () 및 Array_combine () 은 매우 강력하고 일반적으로 사용되는 배열 처리 기능입니다. 이 기사는이 두 기능을 결합하여 PHP의 데이터 처리 기능을 향상시키는 방법을 탐색합니다.
Array_Walk () 함수를 사용하면 배열을 반복하고 각 요소에서 콜백 함수를 실행할 수 있습니다. 이것은 배열을 반복하는 동안 각 요소를 쉽게 수정하거나 처리 할 수 있음을 의미합니다.
array_walk($array, $callback);
$ 배열 : 작동 할 배열.
$ 콜백 : 콜백 함수는 배열 요소에 적용됩니다.
Array_combine () 함수는 두 배열을 연관 배열로 결합하는 데 사용됩니다. 첫 번째 배열의 값은 연관 배열의 키로 사용되며 두 번째 배열의 값은 연관 배열의 값으로 사용됩니다.
array_combine($keys, $values);
$ 키 : 배열 키로 사용되는 값.
$ 값 : 배열 값으로 사용되는 값.
Array_Walk () 및 Array_combine () 을 결합함으로써 특히 복잡한 데이터 세트를 처리하는 데 적합한 배열을 효율적으로 처리, 변환 및 결합 할 수 있습니다. 우리는 그들이 인스턴스를 통해 어떻게 협력하는지 보여줄 것입니다.
두 개의 배열이 있다고 가정합니다. 하나는 사용자의 ID 목록이고 다른 하나는 해당 연락처 이름 목록입니다. 이 정보를 연관 배열로 병합하고 이름을 균일하게 형식화하려고합니다 (예 : 각 이름의 초기 문자를 대문자).
<?php
// 사용자 ID 목록
$userIds = [1, 2, 3, 4];
// 사용자姓名목록
$userNames = ["alice", "bob", "charlie", "david"];
// 사용 array_combine 연관 배열로 병합하십시오
$users = array_combine($userIds, $userNames);
// 사용 array_walk 来格式化사용자名
array_walk($users, function(&$name) {
// 각 이름의 초기 문자를 대문자로하십시오
$name = ucwords($name);
});
// 출력 처리 된 배열
print_r($users);
?>
Array_combine ()을 사용하여 $ userids 와 $ username을 연관 배열로 결합합니다. $ 사용자 의 구조는 다음과 같습니다.
[1 => 'alice', 2 => 'bob', 3 => 'charlie', 4 => 'david']
그런 다음 Array_Walk ()를 사용하여 사용자 배열에서 각 이름을 처리하면 특정 작업은 각 이름의 초기 문자를 대문자로 만드는 것입니다.
최종 출력은 다음과 같습니다.
Array
(
[1] => Alice
[2] => Bob
[3] => Charlie
[4] => David
)
이 접근법은 조합 및 서식 프로세스를 간단하게 만들뿐만 아니라 코드의 가독성과 유지 가능성을 향상시킵니다.
데이터베이스에서 사용자의 사서함 및 등록 시간 데이터를 추출했다고 가정하고 데이터를 정리하고 형식화하고 반환해야합니다.