2014-05-14 3 views
0

나는 하나의 probelm 캔트 캔트 그것을 진행하는 방법을 알아낼 필요가 있습니다. 내가 가진 내가 "Coolman"국가, 회원 sience, 대출, 활성, 상환, 추종자 인 사용자 이름을 찾을 필요가 PHP로 지금PHP에서 일치하는 쿼리의 결과를 찾는 방법

"Coolman United States Member Since January 2013 Loans 114.01 Active 66.00 Repaid Credentials 2 followers eBay windchester 42 Friends 2" 

같은 문자열입니다.

나는 preg_replace로 알고, 정규식 일치하는 정확한 텍스트를 찾을 수 있습니다. 하지만 문제는이 비슷한 패턴과 같은 수백 개의 데이터가 다른 국가의 다른 사용자 이름과 다른 날짜 등입니다. 어떻게 이런 결과를 얻을 수 있습니까?

이름 : Coolman 국가 : 2006 년 1 월 2013 등등 ... 당신의 도움이 여기에

+0

어디에서 그런 문자열을 얻습니까? – iCode

+0

에서 mysql 테이블 –

+0

[mysql concat] (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat) 시도하십시오 –

답변

2

에 대한

덕분에 당신에게 도움이 될 수 있습니다 무언가이다 : 미국 국가 회원 가입일

function GetBetween($content,$start,$end){ 
    $r = explode($start, $content); 
    if (isset($r[1])){ 
     $r = explode($end, $r[1]); 
     return $r[0]; 
    } 
    return ''; 
} 

$string="Coolman United States Member Since January 2013 Loans 114.01 Active 66.00 Repaid Credentials 2 followers eBay windchester 42 Friends 2"; 
echo GetBetween($string,"Member Since "," Loans"); 

$wh = strpos($string," "); 
$username = substr($string,0,$wh); 
$country = substr($string,$wh,strpos($string," Member Since")-$wh); 

사용자 이름이 항상 한 단어라고 가정합니다.

+0

내가 무엇이 필요한지 대단히 감사합니다. 사용자 이름을 어떻게 얻을 수 있는지 알려주세요. 여기서 나는 문자열을 얻을 수 있다는 것을 의미하지만 나라 앞에서 어떻게 첫 번째 부분을 얻을 수 있습니까? 또한 나는 어떻게 그 나라를 얻을 수 있습니다. 귀찮게해서 미안합니다 ... –

+0

오케이, 잠시 후 내 대답을 편집 할 것입니다. – iCode

+0

@SamiaRuponti 방금 내 대답을 편집했습니다. – iCode

관련 문제