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

PHP 배열관련 질문드려봅니다! 채택완료

one9601 3년 전 조회 1,720

안녕하세요.

 

php를 하나도 안배워본.. 그누보드 검색하며 몇번 쳐보고 그런게 다인 퍼블리셔입니다.

 

checkbox안의 value값을 다른페이지로 넘기는 작업을 하는 중인데요!

 

case1

case2

 

여기서 submit을하면 test2.php로 값이 넘어가게 되어 있습니다.

 

 

 

    $case = $_POST['case'];

    // POST로 넘어온 값들을 $check에 저장

 

    $array = array($case);

    // check의 값들을 새로운 배열에 저장

 

    foreach ($array as $value){

        $result = implode("|",$value);

 

        echo "

";

        echo "";

        echo "";

        echo "";

        echo "";

        echo "";

        echo "

";

    }

 

?>

 

다만.. |로 나눠서 저장이 되긴했는데 홀수열은 $result[1], $result[3], $result[5]~~ 는 | << 이거 자체가 출력됩니다...

 

또한 for문으로 자동으로 배열의 개수만큼 반복되게 하고 싶습니다 ㅠ

 

조언이나.. 코드 대환영합니다 도와주세요!

 

 

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

답변 2개

채택된 답변
+20 포인트
3년 전

1.  이미 배열로 넘어왔기때문에

 

$array = array($case);

 

이 부분을

 

$array = $case;

 

로 변경해주시고

 

 

2. implode 는 배열을 문자열로 합치는 함수입니다.

 

$result = implode("|",$value); 

 

이 부분을

 

$result = explode("|",$value); 

 

로 수정해보세요

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

답변에 대한 댓글 2개

o
one9601
3년 전
감사합니다 ㅠㅠ 해결되었네요!!

혹시.. 민폐가 아니라면

foreach ($array as $value){
// $result = implode("|",$value);
// 배열 값들을 "|" 로 나누어서 한 문자열로 저장
$result = explode("|",$value);
echo $result[0];
echo $result[1];
echo $result[2];
echo $result[3];
echo $result[4];
}

이것을 배열의 개수만큼 반복문으로 어떻게 돌리는지 여쭤봐도 될까합니다!
우선 채택하겠습니다!
봉가
3년 전
궁극적으로 어떤것을 하고싶으신지는 모르겠지만 ..
님의 질문만 보자면 아래처럼 하시면 됩니다.

foreach ($array as $value){

// $result = implode("|",$value);
// 배열 값들을 "|" 로 나누어서 한 문자열로 저장
$result = explode("|",$value);

foreach ($result as $value2){

echo $value2;

}

}

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

그누위즈

foreach ($array as $value){     // $result = implode("|",$value);     // 배열 값들을 "|" 로 나누어서 한 문자열로 저장     $result = explode("|",$value);

    foreach ($result as $val){         echo $val;     } }

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

답변에 대한 댓글 1개

o
one9601
3년 전
감사합니다 ㅠㅠ 다음에 꼭 채택할게요!!

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

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

로그인