Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在foreach和while中获取结果编号_Php_Database - Fatal编程技术网

Php 在foreach和while中获取结果编号

Php 在foreach和while中获取结果编号,php,database,Php,Database,由于我的英语不是很好,如果我的问题不清楚,我想首先道歉。 我的代码是这样的: $word = explode(' ',$abstract); // <== explode('space',$abstract) foreach($word as $word){ $KMP = new KMP(); $b = mysqli_query("select * from my_table"); while($text = mysqli_fetch_array($b)){ i

由于我的英语不是很好,如果我的问题不清楚,我想首先道歉。 我的代码是这样的:

$word = explode(' ',$abstract); // <== explode('space',$abstract)
foreach($word as $word){

  $KMP = new KMP(); 

  $b = mysqli_query("select * from my_table");
  while($text = mysqli_fetch_array($b)){

    if($word!=''){
      $result = $KMP->KMPSearch($word,$text['$abstract']);
      echo "Result Words : ".$word."<br/>";
      echo "Result Words in number : ".count($result)."<br/>";
      echo "On String : ";
      foreach($result as $h) echo $h." ";
      echo "<br/>";
    }

    echo "<div style='width:600px;'>";
    echo "<h3>".$text['title']."</h3><hr/>";
    echo nl2br(str_replace($word,"<font color='red'>".$word."</font>",$text['abstract']));
    echo "</div>";
  }
}
TITLE HERE
TITLE HERE
告诉我们有关病毒的摘要输出

Result Words : **virus**
Result Words in Number : 1    
On String : 43
Result Words : **virus**    
Result Words in Number : 1    
On String : 43
因为while在foreach
$word
中循环,所以它在
my_表
中搜索每个单词。所以它将像这样循环:

$word = explode(' ',$abstract); // <== explode('space',$abstract)
foreach($word as $word){

  $KMP = new KMP(); 

  $b = mysqli_query("select * from my_table");
  while($text = mysqli_fetch_array($b)){

    if($word!=''){
      $result = $KMP->KMPSearch($word,$text['$abstract']);
      echo "Result Words : ".$word."<br/>";
      echo "Result Words in number : ".count($result)."<br/>";
      echo "On String : ";
      foreach($result as $h) echo $h." ";
      echo "<br/>";
    }

    echo "<div style='width:600px;'>";
    echo "<h3>".$text['title']."</h3><hr/>";
    echo nl2br(str_replace($word,"<font color='red'>".$word."</font>",$text['abstract']));
    echo "</div>";
  }
}
TITLE HERE
TITLE HERE
告诉我们有关病毒的摘要的输出

Result Words : **output**    
Result Words in Number : 1    
On String : 0

TITLE HERE
Result Words : **abstract**    
Result Words in Number : 1    
On String : 15

TITLE HERE
告诉我们有关病毒的摘要的输出

Result Words : **output**    
Result Words in Number : 1    
On String : 0

TITLE HERE
Result Words : **abstract**    
Result Words in Number : 1    
On String : 15

TITLE HERE
告诉我们有关病毒的摘要输出

Result Words : **virus**
Result Words in Number : 1    
On String : 43
Result Words : **virus**    
Result Words in Number : 1    
On String : 43
我想要的结果是数字单词的结果

如果病例如上所述,结果是发现3个单词

if ($result<5)
{
  //upload has been granted
}
elseif ($result>=5)
{
  //can't upload
}
if($result=5)
{
//无法上传
}

感谢您的建议。

我经过反复尝试后现在得到了答案,如果有人想知道答案,请留言给我。妈妈,我想知道答案。如果你不介意,请把密码发给我。cleo1patria@gmail.com@Jokurilisme如果你自己找到了答案,请将其作为答案发布。几天后,你将能够进一步接受它,表明它解决了你的问题。顺致敬意,