채택완료

글자 사이에 쉼표를 일괄적으로 넣고 싶습니다.

수고많으세요

 

이런 저런 방법으로 시도했는데 소스가 지저분해져서 좀 더 간단한 방법이 없을 까 여쭈어봅니다.

 

$test = 12345;

 

이렇게 정의된 변수가 있는데요

 

이때 변수의 값을 1,2,3,4,5로 바꾸고 싶습니다. 간단한 방법이 없을까요?

 

변수(문자열)의 길이는 유동적입니다.

 

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

Copy
$test = 123456;

$test_num = strlen($test); //문자열 길이를 구한다

for($i = 0;$i<$test_num;$i++){

$test_value .= substr($test, $i, 1);

if($i+1<$test_num) $test_value .= ',';

}

$test = $test_value;

정규식

$test1=12345;
preg_match_all("/[0-9]{1}/", $test1, $match);
$str = implode (',',$match[0]);
 echo $str;

물론 방법은 다양하겠지만 다음과 같은 방법도 있겠습니다.

Copy
$test = 12345;
$test1 = str_split((string)$test);
$test = implode(",", $test1);
echo $test;

답변에 대한 댓글 1개

이 방법이 더좋군요 한수 배워갑니다!

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