PHP 루프를 사용하지 않고 배열에서 홀수 및 짝수 요소를 분리하는 방법은 무엇입니까?
PHP에서는 n개 요소의 배열을 얻게 됩니다. 요소가 홀수인지 짝수인지에 따라 배열에서 요소를 분리해야 합니다. 즉, 원래 배열을 반복하거나 루프를 사용하지 않고 홀수 배열과 짝수 배열을 별도로 인쇄합니다.
예:
输入: array(2, 5, 6, 3, 0) 输出: 奇数array: 5 , 3 偶数array: 2, 6, 0 输入: $input = array(0, 1, 2, 3, 4, 5) 输出: 奇数array: 1, 3, 5 偶数array: 0, 2, 4
이러한 유형의 문제는 배열을 반복하고 홀수 또는 개별 요소를 인쇄하여 쉽게 해결할 수 있지만 이렇게 하면 더 많은 코드 줄이 필요하고 코드에 루프 오버헤드가 발생합니다. 따라서 루프 사용을 피하기 위해 PHP에 내장된 일부 기능을 사용해 보겠습니다. 여기서는 이 문제를 해결하기 위해 두 개의 PHP 배열 함수 array_filter() 및 array_values()를 사용합니다.
array_filter(): 이 함수는 입력 배열에서 홀수/짝수 요소를 필터링하는 데 사용됩니다.
array_values(): array_filter 홀수 및 짝수 배열은 해당 요소가 입력 배열에 있는 것과 동일한 인덱스를 갖기 때문에 이 함수는 홀수 및 짝수 배열의 색인을 다시 생성하는 데 사용됩니다.
참고: array_filter() 함수는 홀수/짝수 인덱스 요소와 해당 인덱스 값만 필터링합니다. array_filter() 함수를 적용하면 홀수 배열의 인덱스는 1,3,5가 되고 짝수 배열의 인덱스는 0,2,4가 됩니다.
알고리즘:
필터 요소 :
array_filter()로 홀수 요소를 필터링합니다.
array_filter()를 통해 짝수 요소를 필터링합니다.
배열 재색인:
array_values()를 사용하여 홀수 배열의 색인을 다시 매깁니다.
array_values()를 사용하여 짝수 배열의 색인을 다시 생성합니다.
홀수/짝수 배열을 인쇄하세요.
다음은 위 알고리즘의 PHP 구현입니다.
<?php $input = array(4, 3, 6, 5, 8, 7, 2); function oddCmp($input) { return ($input & 1); } function evenCmp($input) { return !($input & 1); } $odd = array_filter($input, "oddCmp"); $even = array_filter($input, "evenCmp"); $odd = array_values(array_filter($odd)); $even = array_values(array_filter($even)); print"奇数数组:\n"; print_r($odd); print"偶数数组:\n"; print_r($even); ?>
출력은 다음과 같습니다.
이 문서는 PHP 배열에서 홀수와 짝수를 분리하는 방법에 대한 구체적인 방법에 관한 것입니다( 루프를 사용하지 않음) 도움이 필요한 친구에게 도움이 되기를 바랍니다.
위 내용은 PHP 배열에서 홀수와 짝수를 구분하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!