테이블명 : list
필드명 : odd_even

테이블 구조 입니다.
저는 무조건 이렇게 사용해야 되고
검색창에 evenoddoddeven 이라고 검색하면
151206266 151206265 151206264 151206263 이 나왔으면 좋겠습니다.
다른 패턴으로는 oddodd 라고 검색하면
(151206268 151206267), (151206265 151206264), (151206262 151206261)
총 3가지가 출력 됬으면 하거든요.
혹시 좋은 방법이 없을까요???
저는 생각이 떠오르지 않네요..
|
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
10년 전
Copy
$s = 'oddodd';$temp = $s;$sql = " select id, odd_even from table ";$result = sql_query($sql);for ($i=0; $row=sql_fetch_array($result); $i++) { $pattern = '/^' . $row['odd_even'] . '/'; if (preg_match($pattern, $temp)) { $str .= $row['id'] . ' '; $temp = preg_replace($pattern, '', $temp); if ($temp == '') { $ret[] = $str; $str = ''; $temp = $s; } } }
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.