2012-09-15 94 views
0

我想幫助獲得var:而不是第一個字後的字符串輸出。這是否可能,以及這樣做的基礎是什麼。謝謝。sscanf php多個字回聲

<?php 
$string = "var:Kids Choice Awards iOS Application. change sql."; 
sscanf($string,"var:%s",$var); 
// show types and values 
var_dump($var); 
echo "$var"; 
?> 

//輸出----------

string 'Kids' (length=4) 
Kids 

//最終輸出-------

回答

0

你可以用「%[做正則表達式]「格式

<?php 

$string = "var:Kids Choice Awards iOS Application. change sql."; 
sscanf($string,"var:%[^&]", $var); 
// show types and values 
var_dump($var); 
echo "$var"; 
?> 
+0

您的方式工作...現在我想得到兩個變量像下面一樣的字符串......但輸出仍然是一個變量。見下文。 <?php $ string =「var:這是var。date的日期:9月15日」;sscanf($ string,「var:%[^&] date:%[^&]」,$ var,$ date); echo「$ var。$ date」; ?> /*輸出:這是var的文本。日期:9月15日*/ //「日期:」不應輸出 有什麼建議嗎? – fhonics

+0

你需要更好的spacer:$ string =「var:這是var。&date:9月15日的文字」;sscanf($ string,「var:%[^&]&date:%[^&]」,$ var,$ date); – ertrzyiks

+0

..完美!感謝芽。 :) – fhonics