>  기사  >  백엔드 개발  >  스크램블된 PHP 배열의 원래 순서를 복원하는 방법은 무엇입니까?

스크램블된 PHP 배열의 원래 순서를 복원하는 방법은 무엇입니까?

PHPz
PHPz원래의
2024-05-02 09:30:02892검색

섞인 PHP 배열의 원래 순서를 복원하려면 다음 단계를 따르세요. shuffle()을 사용하여 배열 순서를 섞습니다. 원래 순서를 복원하려면 ksort()를 사용하십시오.

스크램블된 PHP 배열의 원래 순서를 복원하는 방법은 무엇입니까?

PHP 배열을 섞은 후 원래 순서를 복원합니다.

가끔 의사 무작위 샘플링과 같이 PHP 배열을 섞을 필요가 있습니다. 그러나 어떤 경우에는 배열의 원래 순서를 복원해야 할 수도 있습니다.

배열 요소의 순서를 무작위로 섞으려면 shuffle()ksort()shuffle()ksort()

shuffle() 函数可以随机打乱数组元素的顺序。要恢复原始顺序,我们可以使用 ksort() 函数。

<?php
$array = [1, 3, 2, 5, 4];

// 打乱顺序
shuffle($array);

// 恢复原始顺序
ksort($array);

print_r($array);
?>

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

实战案例:

假设我们有一个包含学生成绩的数组:

$grades = [
    'Alice' => 90,
    'Bob' => 85,
    'Carol' => 95,
    'Dave' => 80,
    'Eve' => 92,
];

如果我们想随机抽取一名学生作为奖学金获得者,我们可以使用 shuffle() 打乱数组的顺序,然后取第一个元素。

shuffle($grades);
$winner = array_shift($grades);

echo "奖学金获得者:$winner";

输出:

奖学金获得者:Bob

虽然我们打乱了数组的顺序,但 ksort()

🎜shuffle() 함수를 사용하세요. 원래 순서를 복원하려면 ksort() 함수를 사용할 수 있습니다. 🎜rrreee🎜🎜 출력: 🎜🎜rrreee🎜🎜 실제 예: 🎜🎜🎜 학생 성적이 포함된 배열이 있다고 가정합니다. 🎜rrreee🎜 학생을 장학금 수혜자로 무작위로 선택하려면 shuffle ( ) 배열의 순서를 섞고 첫 번째 요소를 가져옵니다. 🎜rrreee🎜🎜출력: 🎜🎜rrreee🎜배열의 순서를 엉망으로 만들었지만 ksort() 함수를 사용하면 승자를 추출한 후 배열의 원래 순서를 복원할 수 있습니다. 🎜

위 내용은 스크램블된 PHP 배열의 원래 순서를 복원하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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