2011-06-01 78 views
2

我哈瓦這樣的結構:嵌套字符串標記在PHP

<?php 
    $token=strtok($var,";"); 
    while($token!=false) 
    { 
     for($i=1;$i<=number_scores;$i++) 
     { 

      $score_token=strtok($var2,";"); 
      $k=0; 
      while($score_token!=false) 
      { 
       $k++; 
       $score_token=strtok(";"); 
      } 
      $score_token=strtok($var3,";"); 
      while($score_token!=false) 
      { 
       $k--; 
       $score_token=strtok(";"); 
      } 
      echo $k; 
     } 
     $token=strtok(";"); 
    } 
?> 

此代碼不能正常工作像預期的那樣在字符串標記是由內斷詞更新和外部標記生成器只運行一次。這是什麼工作?

回答

1

documentation on strtok非常清楚地說:「重新開始,或者標記一個新的字符串,你只需再次用字符串參數調用strtok來初始化它」,並沒有提到一次有多個解析的方法。

我會使用explode進行至少一次解析,將令牌放入一個數組中,然後您可以在空閒時進行檢查。

+0

所以我們沒有辦法使用字符串標記器來實現這一點? – sasidhar 2011-06-01 12:10:55