explode로 문자열을 분리했는데... 총 몇개인지 알려면 어떻게 하나요?>> 정보
explode로 문자열을 분리했는데... 총 몇개인지 알려면 어떻게 하나요?>>
본문
wr_su 테이블에 2300^4500^4600^4800^4700
wr_da 테이블에 자료1^자료2^자료3^자료4^자료5^자료6
값이 들어 있습니다.
<?
temp1 = explode("^",$write[wr_su]);
temp2 = explode("^",$write[wr_da]);
?>
이렇게 했을경우
temp1의 총 갯수와 temp2의 총개수를 구하고 싶은데 어떻게 하나요??
아래 처럼 출력을 하고 싶습니다.
---- 출력 내용 ---
** wr_su 에는 총 5개의 자료가 저장되어 있습니다.
** wr_da 에는 총 6개의 자료가 저장되어 있습니다.
** wr_su 의 테이블의 마지막 자료는 4700 입니다.
** wr_da 의 테이블의 마지막 자료는 자료6 입니다.
--- 출력 내용 끝 --
도와 주세요.. ㅠㅠ
댓글 전체

<?
$write[wr_su] = "2300^4500^4600^4800^4700";
$write[wr_da] = "자료1^자료2^자료3^자료4^자료5^자료6";
$temp1 = explode("^",$write[wr_su]);
$temp2 = explode("^",$write[wr_da]);
echo count($temp1);
echo "<br>";
echo count($temp2);
echo "<br>";
echo Max($temp1);
echo "<br>";
echo Max($temp2);
?>
응용은 적당히 주무르시면 됩니다.
$write[wr_su] = "2300^4500^4600^4800^4700";
$write[wr_da] = "자료1^자료2^자료3^자료4^자료5^자료6";
$temp1 = explode("^",$write[wr_su]);
$temp2 = explode("^",$write[wr_da]);
echo count($temp1);
echo "<br>";
echo count($temp2);
echo "<br>";
echo Max($temp1);
echo "<br>";
echo Max($temp2);
?>
응용은 적당히 주무르시면 됩니다.

echo Max($temp1);
이렇게 하면 결과가 4800이 나오네요....
4700 이 나오게 하면 어떻게 하나요??
마지막 자료를 구하려고 합니다.
-------------------------------------------------------------------------------------------------------------
$write[wr_su] = "2300^4500^4600^4800^4700^^^^^^^^^"; <== "^" 몇개 더 추가했을 경우....
$temp1 = explode("^",$write[wr_su]);
** temp1 의 마지막 자료는 4700 입니다. << 이렇게 출력을 하고 싶어요..
한가지 더 질문요.. ㅠ
========================================
echo count($temp1);
이렇게하면 결과값이 14가 되더군요.. ㅠㅠ
제가 원하는 값은 5가 나왔으면 합니다..
그리고,
번거롭더라도 시간을 내어 알려주시면 감사하겠습니다.
이렇게 하면 결과가 4800이 나오네요....
4700 이 나오게 하면 어떻게 하나요??
마지막 자료를 구하려고 합니다.
-------------------------------------------------------------------------------------------------------------
$write[wr_su] = "2300^4500^4600^4800^4700^^^^^^^^^"; <== "^" 몇개 더 추가했을 경우....
$temp1 = explode("^",$write[wr_su]);
** temp1 의 마지막 자료는 4700 입니다. << 이렇게 출력을 하고 싶어요..
한가지 더 질문요.. ㅠ
========================================
echo count($temp1);
이렇게하면 결과값이 14가 되더군요.. ㅠㅠ
제가 원하는 값은 5가 나왔으면 합니다..
그리고,
번거롭더라도 시간을 내어 알려주시면 감사하겠습니다.

>>echo count($temp1);
이렇게하면 결과값이 14가 되더군요.. ㅠㅠ
제가 원하는 값은 5가 나왔으면 합니다..
정확하게 ^으로 나누어 넣으면 카운팅이 될텐데요......
>>마지막 자료를 구하려고 합니다.
이 부분은 제가 위에 답변에서 잠시 착각을 한듯 합니다.
저도 한번 찾아 보아야 하겠습니다.
이렇게하면 결과값이 14가 되더군요.. ㅠㅠ
제가 원하는 값은 5가 나왔으면 합니다..
정확하게 ^으로 나누어 넣으면 카운팅이 될텐데요......
>>마지막 자료를 구하려고 합니다.
이 부분은 제가 위에 답변에서 잠시 착각을 한듯 합니다.
저도 한번 찾아 보아야 하겠습니다.

천상재회님 감사합니다.

마지막 원소를 뽑으실려면
$ccc = array_pop($temp1);
echo $ccc;
식으로 하시면 됩니다.
$ccc = array_pop($temp1);
echo $ccc;
식으로 하시면 됩니다.

답변 정말 감사합니다..
한가지만 더 질문을 드리도록 할게요. ^^;;;
제가 입력항목이 35개 항목입니다.
35개의 항목을 wr_su 테이블에 모두 저장을 시키거든요..
그래서, 디비에 2300^4500^4600^4800^4700^^^^^^^^^ 이런식으로 구분자 "^" 요게 같이 저장이 되더군요
그래서... array_pop($temp1); 요거처럼하면 당연히 아무것도 출력을 못하더군요...
그래서 DB에 저장을 할때 문자가 있는 항목만을 저장을 할려고 하는데...
그런 방법이 있을까 하고 질문을 더 드려볼게요...
4700 이후로는 "^" 구분자가 입력이 안되게금요......
ㅠㅠ
한가지만 더 질문을 드리도록 할게요. ^^;;;
제가 입력항목이 35개 항목입니다.
35개의 항목을 wr_su 테이블에 모두 저장을 시키거든요..
그래서, 디비에 2300^4500^4600^4800^4700^^^^^^^^^ 이런식으로 구분자 "^" 요게 같이 저장이 되더군요
그래서... array_pop($temp1); 요거처럼하면 당연히 아무것도 출력을 못하더군요...
그래서 DB에 저장을 할때 문자가 있는 항목만을 저장을 할려고 하는데...
그런 방법이 있을까 하고 질문을 더 드려볼게요...
4700 이후로는 "^" 구분자가 입력이 안되게금요......
ㅠㅠ