PHP에서 배열 운영은 매일 개발에서 피할 수없는 작업입니다. Array_Values 및 Array_Slice 는 매우 일반적으로 사용되는 두 가지 배열 기능으로 개발자가 배열을보다 효율적으로 처리하고 조작하는 데 도움이 될 수 있습니다. 오늘날, 우리는이 두 기능을 함께 사용하여 어레이 처리의 효율성을 향상시키는 방법을 다룰 것입니다.
Array_Values 함수의 함수는 배열의 모든 값을 반환하고 배열의 키를 다시 표시하는 것입니다. 이 함수는 배열의 모든 값을 추출하고 키 이름을 무시하며 0에서 시작하는 인덱스 배열을 반환합니다.이 기능은 일반적으로 다음과 같은 경우에 사용됩니다.
배열에서 키 이름을 제거 해야하는 경우 배열 값에만 적용됩니다.
원래 배열의 키가 연속적이지 않은 경우 Array_Values를 사용하여 인덱스를 재정렬하여 배열 키 이름이 0부터 시작하는 연속 정수인지 확인하십시오.
예 :
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> => </span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> => </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> => </span><span><span class="hljs-string">"cherry"</span></span><span>];
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>산출:
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => apple
[</span><span><span class="hljs-number">1</span></span><span>] => banana
[</span><span><span class="hljs-number">2</span></span><span>] => cherry
)
</span></span>위에서 볼 수 있듯이 Array_Values 함수는 리인덱스 배열을 반환하고 원래 키 이름 ( a , b , c )은 무시되고 값 만 유지되고 숫자 인덱스로 재정렬됩니다.
Array_Slice 함수는 배열에서 요소의 일부를 추출하고 해당 부분의 서브 어레이를 반환하는 데 사용됩니다. 이를 통해 개발자는 추출을 시작할 위치와 추출 요소 수를 지정할 수 있습니다. 이 함수는 원래 배열을 수정하지 않고 새 서브 어레이를 반환합니다.
예 :
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_slice</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>); </span><span><span class="hljs-comment">// 색인에서 2 추출을 시작하십시오 2 강요</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>산출:
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => </span><span><span class="hljs-number">3</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">4</span></span><span>
)
</span></span>이 예에서 Array_Slice는 인덱스 2로 시작하여 2 개의 요소를 추출하고 새로운 배열을 반환합니다 [3, 4] .
Array_Values 와 Array_Slice 의 조합은 특히 불연속 인덱스 어레이를 다룰 때 큰 장점을 제공 할 수 있습니다. 이 두 기능을 결합하여 배열을 효율적으로 슬라이스하면서 반환 된 배열에 올바른 키 값이 있는지 확인할 수 있습니다.
비 연속 인덱스가 포함 된 배열이 있다고 가정하고 Array_Slice를 사용하여 슬라이스를 사용하면 인덱스가 불연속 할 수 있습니다. 이 시점에서 반환 된 배열이 0에서 인덱싱 된지 확인하려면 Array_Slice 후 Array_Slice 와 다시 표시 할 수 있습니다.
예 :
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">5</span></span><span> => </span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-number">10</span></span><span> => </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-number">15</span></span><span> => </span><span><span class="hljs-string">"cherry"</span></span><span>];
</span><span><span class="hljs-variable">$sliced</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_slice</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>); </span><span><span class="hljs-comment">// 색인에서 1 시작,발췌 2 강요</span></span><span>
</span><span><span class="hljs-variable">$reindexed</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$sliced</span></span><span>); </span><span><span class="hljs-comment">// 리인덱스</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$reindexed</span></span><span>);
</span></span>산출:
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => banana
[</span><span><span class="hljs-number">1</span></span><span>] => cherry
)
</span></span>이 예에서 Array_Slice는 배열에서 "바나나" 및 "체리" 를 추출하지만 인덱스는 여전히 0과 1 (소스 어레이에서 10과 15)입니다. Array_Values를 사용한 후 배열의 키가 0부터 시작하여 인덱스의 연속성을 보장합니다.
Array_Slice 와 Array_Values 의 조합은 대규모 데이터를 처리 할 때 특히 배열에서 특정 부품을 추출해야 할 때 특히 중요합니다. 필요한 부품은 Array_Slice 를 통해 추출되어 불필요한 데이터로드 및 메모리 저장을 줄입니다. 동시에, 반환 된 배열 인덱스는 Array_Values를 통해 연속적으로 이루어지며, 이는 후속 처리를 용이하게합니다.
또한 PHP의 Array_Slice 함수 자체는 기본 구현에서 우수한 성능을 가지고 있으므로 Array_Values 와 함께 사용하면 코드 작동의 효율성과 배열 작동의 단순성을 보장 할 수 있습니다.
Array_Values 와 Array_Slice 의 조합을 통해 PHP 개발자는 배열을보다 유연하고 효율적으로 조작 할 수 있습니다. Array_Slice는 어레이를 슬라이스하는 데 사용되며 Array_Values는 인덱스 연속성을 보장하는 데 사용됩니다. 이 둘의 조합 후, 코드 구조는 효과적으로 단순화 될 수 있고 특히 불규칙하거나 불연속 인덱스 어레이를 처리 할 때 코드 실행 효율을 향상시킬 수 있습니다. 이 기술은 배열 작업의 유지 관리 가능성을 크게 향상시킬 수 있습니다.
소규모 배열 또는 대규모 배열을 처리 할 때이 두 가지 기능을 사용하는 기술을 마스터하면 PHP 프로그래밍이 더욱 편리해집니다.
관련 태그:
array_values array_slice