배열의 다음값 구하기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

배열의 다음값 구하기 정보

배열의 다음값 구하기

본문

가나다라마,apple,orange,abcde,def,12345


배열이 위와같이 길이가 일정치 않은  텍스트 문서의 배열에서

현재의 파일 포인터의 위치가 orange 라고 했을 때

orange의 다음값인 abcde를 구하는 정규식을

어떻게 하면 좋을지 도움을 구합니다.

댓글 전체

이런부분은 정규식이 필요하지 않습니다.

$a = 배열이고현재 배열포인터가 orange 인 경우
$a = current($a); // 현재 orange 포인터를 반환
$b = next($a) // orange 다음포인터 반환(abcde)
답변 감사합니다.
그런데 염치없지만,
첫행
$a = 배열이고현재 배열포인터가 orange 인 경우
는 어떻게 하라는 것인가요.
지식이 일천하다보니 이해를 못해서요.
손에 쥐어 달라는 소리같지만
한수만 더 도움주시면 감사하겠습니다.
가나다라마,apple,orange,abcde,def,12345 를 스트링 문자라고 가정한 경우 같은데요...

// $haystack: 문자열
// $needle: 찾고자하는 문자
// $dim: 구분자. 여기서는 쉼표가 구분자가 되겠죠.
function getNextStr($haystack, $needle, $dim)
{
    $arr = explode($dim, $haystack);
    for ($i = 0; $i < count($arr); $i++) {
        if (trim($arr[$i]) == $needle) {
        return isset($arr[$i+1]) ? $arr[$i+1] : null;
    }
    return null;
}


$str = '가나다라마,apple,orange,abcde,def,12345 ';

$value = getNextStr($str, 'orange', ',');
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT