php 두 배열이 짝을 찾아 섞는 방법을 찾고 있습니다.

php 두 배열이 짝을 찾아 섞는 방법을 찾고 있습니다.

QA

php 두 배열이 짝을 찾아 섞는 방법을 찾고 있습니다.

본문

$arr_a=[1,2,3,4,5];

$arr_b=['one','two','three','four','five']

$arr_a, $arr_b 배열을 동시에 섞는 방법을 찾고 있습니다.

예를 들어

shuffle($arr_a)

shuffle($arr_b)

shuffle로 섞으면 짝을 찾지 못합니다.

찾고자하는 해결 법은

$arr_a=[2,1,3,5,4];

$arr_b=['two','one','three','five','four']

이렇게 짝을 찾아서 섞는 방법 부탁드립니다.

 

이 질문에 댓글 쓰기 :

답변 2


 
<?php

 
$arr_a=[1,2,3,4,5];
 
$arr_b=['one','two','three','four','five'];
 
$count = count($arr_a);
$order = range(1, $count);
 
shuffle($order);
array_multisort($order, $arr_a, $arr_b);
 
var_export($arr_a); // array ( 0 => 1, 1 => 4, 2 => 5, 3 => 3, 4 => 2, )
var_export($arr_b); // array ( 0 => 'one', 1 => 'four', 2 => 'five', 3 => 'three', 4 => 'two', )
?>
답변을 작성하시기 전에 로그인 해주세요.
전체 253
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT