PHP shuffle() 함수는 배열 요소의 순서를 섞지만 원래 인덱스는 유지하지 않습니다. 인덱스는 다음을 통해 보존될 수 있습니다. 1. 새 배열을 만들고 요소를 섞습니다. 2. ksort() 함수를 사용하여 섞인 배열을 정렬합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!