PHP 편집자 Xinyi가 배열을 섞고 키 이름을 유지하는 흥미로운 배열 작업 방법을 소개합니다. PHP에서는 셔플 기능을 통해 배열 요소를 무작위로 쉽게 배열할 수 있지만 인덱스가 다시 할당됩니다. 원래 키 이름을 유지하려면 먼저 array_keys 함수를 사용하여 키 이름 배열을 얻은 다음 이를 값 배열과 함께 섞은 다음 마지막으로 array_combine 함수를 통해 새 배열로 다시 결합할 수 있습니다. 이런 방식으로 키 이름을 유지하면서 배열 요소를 무작위로 배열할 수 있습니다!
PHP는 배열을 섞고 키 이름을 유지합니다
php에서 shuffle()
함수를 사용하면 배열 순서를 섞을 수 있지만 키 이름은 유지되지 않습니다. 키 이름을 보존하려면 다음 방법을 사용할 수 있습니다.
방법 1: array_rand()
방법 2: mt_rand()
방법 3: 타사 라이브러리 사용
ArrayLib
와 같은 타사 라이브러리는 배열을 섞고 키 이름을 보존하는 보다 편리한 방법을 제공합니다.
성능 비교
이 세 가지 방법의 성능에는 차이가 있습니다.
array_rand()
소규모 배열에서는 가장 잘 작동하지만 대규모 배열에서는 효율성이 떨어집니다. mt_rand()
모든 어레이 크기에서 우수한 성능을 발휘합니다. 사용 시나리오
배열을 이동하고 키 이름을 유지하는 것은 다음 시나리오에서 유용합니다.
메모
array_rand()
和 mt_rand()
会返回一个键,而不是值。需要使用 $array[$key]
및 $array[$key]
를 사용해야 합니다. 위 내용은 PHP는 키 이름을 유지하면서 배열을 섞습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!