배열 질문입니다.
본문
$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);
답변을 작성하시기 전에 로그인 해주세요.