답변 4개 / 댓글 3개
채택된 답변
+20 포인트
for문으로 구현하신게 가장 이상적으로 보입니다.
굳이 foreach로 하자면 아래와 같이 할 수 있겠지만요.
Copy
$i = 0;foreach ($aaa as $index => $value) { if ($value == 1 OR fmod($index -1, 4) == 0) echo $value.","; $i++;}
$wr1 = array()
for($i=1; $i<count($aaa); $i++) {
$wr1[] = $aaa[$i];
}
$aaa에는 어떤 값이 있는지 우선 보여 주셔야 할 것 같습니다.
질문글은 단순히 for를 foreach로 변경을 원하시는 것이고 추가로 다시 질문하신 거엔 배열에 담는 거네요.
그리고 $i를 1부터 시작하신 건 value가 1부터 4까진지 key가 1부터 4까진지 알 수가 없습니다.
어쨌든 마지막 값만 나오는 건 변수 자체가 배열이 아니라서 그렇습니다.
답변을 작성하려면 로그인이 필요합니다.
for문으로 하였을때, $aaa[$i], 로 배열되는 값을wr_1에 저장하려고 하는데,
이상하게 마지막 배열된 마지막 값만 저장이 되어서, foreach로 하려는 것이거든요.
for문으로 만든 배열을 wr_1에 저장하려면 어떻게하면 될까요?
for ($i=1; $i<count($aaa); $i+=4) {
$wr_1 = $aaa[$i],;
}