dongye9228 2017-07-24 12:15
浏览 28
已采纳

如何显示和统计过滤结果?

I have code like this :-

 <?php
    $string="cari naskah dengan edisi tahun 2017";
    $stopwords = array("dan", "dengan");
        foreach ($stopwords as &$word) {
        $word = '/\b' . preg_quote($word, '/') . '\b/';
        }
    $filter=preg_replace($stopwords,'', $string);
    echo $filter;
    $word = explode(" ",$filter);
        $jumlah = count($word);
        echo "<table border='1'>";
        echo "<tr><th>Kata</th></tr>";
        for ($i=0; $i <$jumlah; $i++)
        {
            echo "<tr><td>";
            echo "word $i = $word[$i]";
            echo "</td></tr>";
        }
        echo "</table>";
        echo "<b>Number of words : " .$jumlah. "</b><br>";
        echo "<br />";
    ?>

Output : enter image description here

But, My expected output :

cari naskah edisi tahun 2017
Kata
word 0 = cari
word 1 = naskah
word 2 = edisi
word 3 = tahun
word 4 = 2017
Number of words : 5

How the solution of this problem? Thank you

  • 写回答

2条回答 默认 最新

  • doubishi8303 2017-07-24 12:29
    关注

    simple use !in_array() function

    <?php
        $string="cari naskah dengan edisi tahun 2017";
        $stopwords = array("dan", "dengan");
    
            $word = explode(" ",$string);
            $jumlah = count($word);
            echo "<table border='1'>";
            echo "<tr><th>Kata</th></tr>";
            $i=0;
            foreach($word as $key=>$row)
            {  
                if(!in_array($row,$stopwords)){
                //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   
    
                    echo "<tr><td>";
                    echo "word $i = $word[$i]";
                    echo "</td></tr>";
    
                    $i++;
                }
    
    
            }
            echo "</table>";
            echo "<b>Number of words : " .$i. "</b><br>";
            echo "<br />";
     ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作