여분 필드 값의 일부만 출력하고 싶습니다
본문
wr_1에 "홍_홍길동"이란 값을 다중셀렉터로 넣은후
리스트 및 읽기 화면에서
"홍" 또는 "홍길동"을 구분자"_" 앞이나 뒤쪽의 글을 출력하고 싶은데요
이럴떄 어떻게 처리해야하는지요?
답변 4
참고로 더 추가합니다.
$view['wr_1'] = '홍_홍길동';
if ( strpos($view['wr_1'], '_')!==false ) { // _ 문자가 존재하면
// 아래 둘 중 원하는 한 줄 사용
list($wr_1) = explode('_', $view['wr_1'], 2); // _ 기준으로 2개로 분리한 앞쪽. 홍
list(,$wr_1) = explode('_', $view['wr_1'], 2); // _ 기준으로 2개로 분리한 뒤쪽. 홍길동
} else { // _ 문자 없으면
$wr_1 = $view['wr_1']; // 입력값 있으면 그대로 할당
}
$wr_1 = strlen($wr_1) ? $wr_1 : '미입력'; // 문자열 길이 있으면 값 그대로, 없으면 미입력 할당
echo $wr_1;
고정된 패턴( _ )이라면
$strpld =explode('_' , 문자열);
$cnt = count($strpld);
for($i = 0 ; $i < $cnt ; $i++){
echo($strpld[$i] . "<br/>");
}
이런 형식도 사용할 수 있고
고정된 문자가 없는 문자열인 경우 ,
substr(문자열, 시작위치, 길이)
이렇게 하시면 될거같아요
$wr_1 = '홍_홍길동';
$wr_1e = explode("_", $wr_1);
print_r($wr_1e); // Array ( [0] => 홍 [1] => 홍길동 )
echo $wr_1e[0]; // 홍
ehco $wr_1e[1]; // 홍길동
데이터를 뽑은 후 php에서 문자열 가공하시면 어떨까요
답변을 작성하시기 전에 로그인 해주세요.