테스트 사이트 - 개발 중인 베타 버전입니다

배열값 출력 채택완료

승슝 3년 전 조회 6,418

안녕하세요,,

 

배열을 출력하려고 하는데요

 

원래는 array(1), array(2), array(3) ..... 이런식으로 진행되어야하지만 중간에 삭제를 해서 

array(1), array(2), array(5), array(7) 이런식으로 진행이 될때 없는 배열은 어떻게 건너 뛸 수 있을까요?

 

</p>

<p>    print_r($disease_chk);</p>

<p>    for ($i = 1; $i <= count($species_name); $i++){</p>

<p>        for($j = 0; $j < count($disease_chk[$i]); $j++){</p>

<p>            if($disease_chk[$i] == ""){</p>

<p>                print_r("없다 건너뛰기!!");</p>

<p>                print("
");</p>

<p>            }else{</p>

<p>                print_r($disease_chk[$i]);</p>

<p>                print_r("-----------------------");</p>

<p>                print("
");</p>

<p>            }</p>

<p>        }</p>

<p>    }</p>

<p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

간에 삭제를 해서"가 이런 것이라면

 if($disease_chk[$i] == "")

사용하신 코드가 맞는 겁니다.

배열 안에 원소를 앲애고 싶다면

https://stackoverflow.com/questions/369602/deleting-an-element-from-an-array-in-php

참고하세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

승슝
3년 전
감사합니다! 지금 그것과 비슷하게
[code]
for ($i = 1; $i <= count($species_name); $i++){
print_r($i);
print("<br/>");
if(!($disease_chk[$i])==1){
print_r("없다 건너뛰기!!");
print("<br/>");
}else{
for($j = 0; $j < count($disease_chk[$i]); $j++){
print_r($disease_chk[$i][$j]);
print_r("-----------------------");
print("<br/>");
}
}

}
[/code]

if(!($disease_chk[$i])==1) 이 조건문을 가지고 하고 잇는데 제가 wirte.skin에서 썼던 $cnt 변수를 write,update.php로 가져오고 싶은데 어떻게 하면 될까요?
엑스엠엘
3년 전
write.skin.php
<form 안에
<input type="hidden" name="cnt" value=<?=$cnt?>" />
를 추가하세요.

댓글을 작성하려면 로그인이 필요합니다.

 

새로운 배열을 하나 만들어서 array_push() 로 새로운 배열에 다시 담으면 되지 않을까요?

그럼 0부터 순차적으로 시작할 수 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

foreach 사용하시면 편할거같네요!

 

foreach ($species_name as $row) {

    print_r($row);

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인