php 줄바꿈 으로 분리 후 탭으로 구분하기 값 저장
본문
안녕하세요? php 초보자 입니다.
초보라 책을 봐도 서핑을 해도 잘 안되네요..
아래 스크립트의 결과는 --다음과 같습니다.
인덱스번호 0의 값: My text1
인덱스번호 1의 값: My text2
인덱스번호 2의 값: My text3
--- 위 결과값에 대하여 다시 탭으로 구분하고자 하는 방법은 어찌 되는지요?
--- 도와 주시면 정말 고맙겠습니다.
예) My text1 에서 탭으로 구분되어 있습니다.
원하는 결과값은
My
text1
My
text2
My
text3
이렇게 처음 줄바꿈으로 분리한 후 다시 탭으로 분리하여 값을 만들어 내는 것입니다.
<?php
$str = "My text1\nMy text2\nMy text3";
$arr = explode("\n", $str);
//$arr_tt = explode('\t',$arr);
//var_dump($test_array);
//var_dump($arr);
foreach($arr as $index =>$value){
echo "인덱스번호 {$index}의 값: {$value}";
echo '<br>';
}
?>
답변 2
foreach를 한 번더 돌려서 변환하는 방법입니다.
저기 $str의 탭(공백)을 구분하는 부분이 문제네요.
탭공백 대신 탭문자(\t) 를 사용하면 조금 더 알아보기 쉬웠을거 같습니다.
<?php
$str = "My text1\nMy text2\nMy text3";
$arr = explode("\n", $str);
foreach($arr as $index =>$value){
echo "인덱스번호 {$index}의 값: {$value}<br>";
}
foreach($arr as $value){
$tmp = explode(" ", $value); # 공백이 아닌 탭공백임
echo $tmp[0].'<br>'.$tmp[1].'<br>';
}
요건 str_replace를 이용한 방법입니다.
foreach($arr as $value){
echo str_replace(" ", "<br>", $value).'<br>';
}
또 찾아보면 다른 방법이 여럿 있을거 같네요.
!-->
답변을 작성하시기 전에 로그인 해주세요.