질문/조언질답게시판
Extra Form
PHP PHP 5.6
CMS Rhymix

예전에 엑셀에서 FIND 함수처럼 예를들면..

 

과장-강원두 

대리-김연수

사원-다니엘헤니

 

이런식으로 있으면 

 

특정 문자열 조건을 통해서 - 뒷부분 4글자 5글자 이런식으로 설정해서 결과값에 출력할 수 있도록 하는

기능이 있는데

 

결과값

강원두

김연수

다니엘헤니

 

 

이 기능을 xe에서도 사용할 수 있을까요? 

  • ?
    <? $aindex = substr ($ps_ctid, 0, 4); ?>

    substr 로 문자열 갯수 체크하는 방법은 알겠는데

    특정문자 뒤부터 체크할 수 있는 방법은 없을까요
  • ?
    {$document->getExtraValueHTML($val->idx)}
    확장변수에 출력되는 결과값 ex) 대리-김연수 에서 김연수만 뽑아오기 위해 아래와 같이
    코딩해봤는데 잘안되네요.. 혹시 뭐가 잘못되었을까요?

    { @$a1 = {$document->getExtraValueHTML($val->idx)} }


    { @$a2=strpos($a1,-); $b1=substr($a2, - ,-4); }
  • ?
    위의 규칙대로라면
    {@ $extra_array=explode('-',$document->getExtraValueHTML($val->idx) ); }
    형태로 - 를 기준으로 배열화한 뒤 두번째항목을 불러오면 될듯합니다. 배열이니 두번째가 [1] 이죠
    {$extra_array[1]}
  • profile

    중간에 불필요한 변수를 만들지 않고 한방에 처리하려면

     

    {substr(strstr($document->getExtraValueHTML($val->idx), '-'), 1)}

     

    이렇게 하면 됩니다. strstr 함수로 "-"를 포함한 그 뒷부분("-김연수")을 잘라낸 후,

    substr 함수를 사용하여 불필요한 "-"를 빼면 "김연수"만 남습니다.


서버에 요청 중입니다. 잠시만 기다려 주십시오...