PHP에서 배열은 대량의 데이터를 저장하고 조작할 수 있는 일반적인 데이터 구조입니다. 때로는 새 배열을 얻기 위해 두 배열의 해당 위치에 요소를 추가해야 할 때도 있습니다. 예를 들어 $a=[1,2,3]$ 및 $b=[4,5,6]$라는 두 개의 배열이 있고 $c=[5,7,9]$ 배열을 가져와야 합니다. 즉, 해당 위치에 요소가 추가됩니다. 다음으로, 올바른 배열 추가를 위해 PHP를 사용하는 방법을 소개하겠습니다.
루프를 사용하면 배열을 올바르게 추가하는 간단한 방법입니다. 먼저, 새로운 빈 배열을 생성한 다음 배열 $a 및 $b의 요소를 반복하여 추가하고 추가된 결과를 배열 $c에 저장해야 합니다. 코드는 다음과 같습니다.
$a = array(1,2,3); $b = array(4,5,6); $c = array(); for($i = 0; $i < count($a); $i++) { $c[$i] = $a[$i] + $b[$i]; } print_r($c);
출력은 다음과 같습니다.
Array ( [0] => 5 [1] => 7 [2] => 9 )
array_map 함수를 사용하는 것은 올바른 배열 추가를 달성하는 또 다른 방법입니다. array_map 함수는 배열의 각 요소를 지정된 함수에 대한 매개변수로 전달하고 결과로 새 배열을 반환할 수 있습니다. 따라서 두 배열의 해당 위치에 요소를 추가하고 해당 함수를 array_map 함수의 매개변수로 전달하는 사용자 정의 함수를 생성할 수 있습니다. 코드는 다음과 같습니다.
$a = array(1,2,3); $b = array(4,5,6); function sum($x, $y) { return $x + $y; } $c = array_map("sum", $a, $b); print_r($c);
출력 결과는 위 방법과 동일합니다.
마지막으로 array_reduce 함수를 사용하여 올바른 배열 추가를 달성할 수 있습니다. array_reduce 함수는 배열의 각 요소를 지정된 함수에 전달하여 연산하고 결과 값을 반환할 수 있습니다. 따라서 두 개의 숫자를 더하는 사용자 정의 함수를 만들고 이 함수를 array_reduce 함수의 인수로 전달할 수 있습니다. 코드는 다음과 같습니다.
$a = array(1,2,3); $b = array(4,5,6); function sum($x, $y) { return $x + $y; } $c = array_reduce($a, function($carry, $item) use ($b, $sum) { $carry[] = $sum($item, array_shift($b)); return $carry; }, []); print_r($c);
출력 결과는 처음 두 가지 방법과 동일합니다.
요약하자면, 위의 세 가지 방법은 모두 특정 상황과 개인 선호도에 따라 올바른 배열 추가를 달성할 수 있습니다. 물론 이러한 방법 외에도 foreach 루프나 array_walk 함수를 사용하는 등 배열을 올바르게 추가하는 다른 방법도 있습니다.
위 내용은 PHP에서 배열을 추가하는 올바른 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!