>백엔드 개발 >PHP 튜토리얼 >javascript - 키 값을 그대로 유지하면서 2차원 배열 재구성 문제

javascript - 키 값을 그대로 유지하면서 2차원 배열 재구성 문제

WBOY
WBOY원래의
2016-08-04 09:19:101167검색

항목 수가 고정된 2차원 배열이 있는데 키 값을 변경하지 않고 배열의 순서를 섞고 싶습니다. 내 배열은 다음과 같습니다

<code>$result = ['12'=>[], '14'=>[], '15'=>[], '17'=>[], '23'=>[]]</code>

내 배열에는 항상 5개의 데이터만 있습니다. 그 주된 이유는 그 안에 있는 키 값이 고정되어 있지 않기 때문입니다. 키 값을 꺼낼 때마다 작은 것부터 순서대로 나열됩니다. 크게. 하지만 이제는 이 순서를 방해하고 키 값을 변경하지 않은 채 페이지로 돌아가야 합니다. 배열의 키 값을 직접 제거하는 shuffle 함수를 사용해 보았으나 원하는 결과가 아닙니다.

스승님, 참고 방법을 알려주실 수 있나요? 감사합니다

답글 내용:

항목 수가 고정된 2차원 배열이 있는데 키 값을 변경하지 않고 배열의 순서를 섞고 싶습니다. 내 배열은 다음과 같습니다

<code>$result = ['12'=>[], '14'=>[], '15'=>[], '17'=>[], '23'=>[]]</code>

내 배열에는 항상 5개의 데이터만 있습니다. 그 주된 이유는 그 안에 있는 키 값이 고정되어 있지 않기 때문입니다. 키 값을 꺼낼 때마다 작은 것부터 순서대로 나열됩니다. 크게. 하지만 이제는 이 순서를 방해하고 키 값을 변경하지 않은 채 페이지로 돌아가야 합니다. 배열의 키 값을 직접 제거하는 shuffle 함수를 사용해 보았으나 원하는 결과가 아닙니다.

스승님, 참고 방법을 알려주실 수 있나요? 감사합니다

shuffle이 함수는 배열의 키 값을 재설정합니다. 2차원 배열에는 몇 가지 논리적 처리가 필요합니다. 다음을 참고하세요

<code>function arrayOrderBy($array=[]){
    //获取键值
    $keys = array_keys($array);
    //打乱键值
    shuffle($keys);
    $random = [];
    //数组重组
    foreach($keys as $key){
        $random[$key] = $array[$key];
    }
    return $random;
}</code>

현지에서 사용해 보시고 도움이 되셨으면 좋겠습니다

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