>  기사  >  백엔드 개발  >  PHP 배열을 섞은 후 원본 요소의 인덱스를 유지하는 방법은 무엇입니까?

PHP 배열을 섞은 후 원본 요소의 인덱스를 유지하는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-05-03 10:09:01592검색

PHP shuffle() 함수는 배열 요소의 순서를 섞지만 원래 인덱스는 유지하지 않습니다. 인덱스는 다음을 통해 보존될 수 있습니다. 1. 새 배열을 만들고 요소를 섞습니다. 2. ksort() 함수를 사용하여 섞인 배열을 정렬합니다.

PHP 배열을 섞은 후 원본 요소의 인덱스를 유지하는 방법은 무엇입니까?

PHP는 배열 순서를 섞은 후에도 원래 인덱스를 유지합니다.

PHP는 배열의 요소 순서를 무작위로 섞을 수 있는 shuffle() 함수를 제공합니다. 그러나 이 함수는 요소의 순서를 섞을 뿐이며 원래 인덱스는 유지하지 않는다는 점에 유의해야 합니다. shuffle() 函数,可以随机打乱数组中的元素顺序。但是,需要注意的是,此函数只会打乱元素的顺序,而不会保留原始的索引。

实战案例:

предположим, у нас есть следующий массив:

$original = ['foo', 'bar', 'baz'];

如果我们使用 shuffle() 函数来打乱顺序:

shuffle($original);

那么我们可以得到一个打乱顺序后的数组:

$shuffled = ['baz', 'bar', 'foo'];

现在,如果我们想保留原始的索引,可以使用以下方法:

方法 1:创建一个新的数组

我们可以先创建一个带有原始索引的新数组,然后使用 shuffle() 函数打乱其中的元素:

$newArray = array_values($original);
shuffle($newArray);

方法 2:使用 ksort()

ksort()

실제 사례:

🎜🎜предположим, у нас есть следууЂй массив:🎜
ksort($shuffled);
🎜 shuffle() 함수를 사용하여 순서를 섞는 경우: 🎜rrreee🎜 그러면 순서를 섞을 수 있습니다. 주문 최종 배열: 🎜rrreee🎜 이제 원본 인덱스를 유지하려면 다음 방법을 사용할 수 있습니다. 🎜🎜🎜방법 1: 새 배열 만들기 🎜🎜🎜 먼저 원본 인덱스를 사용하여 새 배열을 만들 수 있습니다. 그런 다음 shuffle() 함수를 사용하여 요소를 섞습니다. 🎜rrreee🎜🎜방법 2: ksort()🎜🎜🎜ksort() 사용 code> function 배열은 키 값을 기준으로 정렬될 수 있습니다. 이 기능을 사용하여 원본 인덱스를 보존할 수 있습니다. 🎜rrreee🎜 위의 두 방법 모두 원본 인덱스를 보존할 수 있지만 방법 1이 더 간단하고 방법 2가 더 일반적입니다. 🎜

위 내용은 PHP 배열을 섞은 후 원본 요소의 인덱스를 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.