글자 사이에 쉼표를 일괄적으로 넣고 싶습니다.
본문
수고많으세요
이런 저런 방법으로 시도했는데 소스가 지저분해져서 좀 더 간단한 방법이 없을 까 여쭈어봅니다.
$test = 12345;
이렇게 정의된 변수가 있는데요
이때 변수의 값을 1,2,3,4,5로 바꾸고 싶습니다. 간단한 방법이 없을까요?
변수(문자열)의 길이는 유동적입니다.
답변 3
$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;
물론 방법은 다양하겠지만 다음과 같은 방법도 있겠습니다.
$test = 12345;
$test1 = str_split((string)$test);
$test = implode(",", $test1);
echo $test;
정규식
$test1=12345;
preg_match_all("/[0-9]{1}/", $test1, $match);
$str = implode (',',$match[0]);
echo $str;
답변을 작성하시기 전에 로그인 해주세요.