배열의 다음값 구하기 정보
배열의 다음값 구하기본문
가나다라마,apple,orange,abcde,def,12345
배열이 위와같이 길이가 일정치 않은 텍스트 문서의 배열에서
현재의 파일 포인터의 위치가 orange 라고 했을 때
orange의 다음값인 abcde를 구하는 정규식을
어떻게 하면 좋을지 도움을 구합니다.
배열이 위와같이 길이가 일정치 않은 텍스트 문서의 배열에서
현재의 파일 포인터의 위치가 orange 라고 했을 때
orange의 다음값인 abcde를 구하는 정규식을
어떻게 하면 좋을지 도움을 구합니다.
댓글 전체
이런부분은 정규식이 필요하지 않습니다.
$a = 배열이고현재 배열포인터가 orange 인 경우
$a = current($a); // 현재 orange 포인터를 반환
$b = next($a) // orange 다음포인터 반환(abcde)
$a = 배열이고현재 배열포인터가 orange 인 경우
$a = current($a); // 현재 orange 포인터를 반환
$b = next($a) // orange 다음포인터 반환(abcde)
답변 감사합니다.
그런데 염치없지만,
첫행
$a = 배열이고현재 배열포인터가 orange 인 경우
는 어떻게 하라는 것인가요.
지식이 일천하다보니 이해를 못해서요.
손에 쥐어 달라는 소리같지만
한수만 더 도움주시면 감사하겠습니다.
그런데 염치없지만,
첫행
$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', ',');
// $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', ',');