duanhongyi2964 2014-05-10 11:41 采纳率: 100%
浏览 31
已采纳

从数组中包含的字符串中删除单词

I have an array $c=array("ok","and","or") and a $str="i am ok and fine" now i want to strip $str from $c array elements so that $str="i am fine" how can i do this?

  • 写回答

1条回答 默认 最新

  • dongtao9887 2014-05-10 12:04
    关注

    There are two things going on here. One is the editing of the string to remove the words you've mentioned. The other is the manipulation of the string to handle it word by word. If you just do character replacement you get extra spaces.

    So try something like this. Not debugged.

    $q = explode(' ',$str);    /* turn string into list of words */
    $r = array();
    foreach ($q as $w) {       /* check the words */
      if (!in_array($w,$c)) {
        $r[] = $w;
      }
    }
    $str = implode(' ',$r);   /* turn new list of words back into string */
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题