항목 수가 고정된 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>
현지에서 사용해 보시고 도움이 되셨으면 좋겠습니다