2014-05-14 44 views
0

我有一個probelm不能弄清楚如何我可以繼續。我有串狀如何找到匹配的查詢結果在php

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

我需要找到那就是「Coolman」的國家,成員sience,貸款,積極,償還,追隨者的用戶名。

我知道preg_replace,正則表達式我可以找到匹配的確切文本。但問題是有像這種類似的模式,有不同的用戶名與不同的國家,不同的日期等數以百計的數據,所以我怎麼能有這樣的結果?

用戶名:Coolman 國家:美國國家 註冊時間:2013年1月等等...

感謝您的幫助

+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

相關問題