php - 从数组中删除与特定单词匹配的所有字符串(php)

标签 php regex arrays

我有一个字符串数组,我想从数组中删除所有包含单词“Free_Course”的元素

该数组包含诸如“Free_Course_123”、“Free_Course_124”、“Other_Course_123”、Other_Course_1234 等字符串。

我只想遍历数组,并删除所有包含“Free_Course”的内容,这样就可以删除上面列出的前 2 个元素。

我试过使用这个 preg_grep 函数,但到目前为止还没有成功:

$cleanTags= preg_grep("/^Free_Course*/", $tags);

最佳答案

您可以使用 native PHP 函数 strpos ( http://php.net/manual/fr/function.strpos.php ) 来识别数组中应删除的值:

<?php

foreach ($tags as $index => $tag) {
      if (strpos($tag, 'Free_Course') !== false) {
          unset($tags[$index]);
      }
}

关于php - 从数组中删除与特定单词匹配的所有字符串(php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16153948/

相关文章:

php - 访问 CakePHP named vars 和 PHP GET vars 以及两者的区别

php - PHP中的PayPal IPN无法向IPNPB发送请求

javascript - 将一本字典与字典数组进行比较

javascript - 迭代 jQuery $(this).attr ('class' ).split ("") 给出奇怪的结果

java - 将字符串 ["string"] 转换为字符串数组

PHP:使用循环获取数组的下一个/上一个元素(如果最后一个/第一个)

php如何在选择下拉列表中显示类别然后显示子类别?

javascript - 使用正则表达式每 n 行分割一个字符串

javascript html 正则表达式

c# - 字符后的正则表达式