배열 질문입니다.

배열 질문입니다.

QA

배열 질문입니다.

본문


$array = ['a', 'b', 'c', '', 'e'];
 
//$array의 값
Array (
 [0] => a
 [1] => b
 [2] => c
 [3] => 
 [4] => e
)
 
//2개씩 묶고싶어요
Array (
[0] =>  array(
  [0] => a,
  [1] => b
),
[1] =>  array(
  [0] => c,
  [1] => 
),
[2] =>  array(
  [0] => e,
)
)

 

사실 array_chunk 라는 함수를 쓰면되긴 하지만 쓰지 않고 할 때

어떻게 해야 할까요 ㅠㅠ

 

이 질문에 댓글 쓰기 :

답변 3

array_chunk() 함수를 사용하지 않고 직접 2개씩 묶고 싶다면 아래처럼 할당하면 됩니다.

 


$array = ['a', 'b', 'c', '', 'e'];
$size = 2; // 편의상 변수에 할당
$data = []; // 초기화
foreach ( $array as $k=>$v ) $data[floor($k/$size)][$k%$size] = $v;

$array = array( 
             array('a','b'),
             array('c',''),
             array('e')
          );

와 같이 선언시에 할당도 가능합니다.

그냥 잘라오면 안되나요?

$newarr[] = array_slice($array,0,2);
$newarr[] = array_slice($array,2,2);
$newarr[] = array_slice($array,4);

print_r($newarr);

==================

$newarr=[];
for($i=0; $i< count($array); $i+=2) $newarr[] = array_slice($array,$i,2);
print_r($newarr);

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,128 | RSS
QA 내용 검색

회원로그인

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