我有一个字符串数组,并希望删除从阵列包含单词“Free_Course”从数组中删除符合特定字(PHP),其所有的字符串
数组中存放字符串,例如所有元素“Free_Course_123”,“Free_Course_124”,“Other_Course_123”,Other_Course_1234等等。
我只是想遍历数组,并删除所有包含“Free_Course”,所以这将摆脱上面列出的前2个元素。
我已经使用这个preg_grep功能可按尝试过,但没有成功作为尚未:
$cleanTags= preg_grep("/^Free_Course*/", $tags);
''^在正则表达式模式的开始不是反转。这是“字符串的开始”锚。只有在字符类的开始时才是倒置的,例如, '[^ xyz]'(除x/y/z以外的任何内容)。你写的正则表达式只会简单地返回一个你想删除的东西 - 所有以'Free_Course'开头的条目。 – 2013-04-22 18:25:43
我不断收到此错误:stdClass类的对象无法转换为字符串..可能我的数组不是字符串,但对象?任何想法? – gray 2013-04-22 18:29:28
在将对象分配给另一个变量之前,您可以使用(数组)符号强制转换对象。 $ collection =(array)$ tag; – 2013-04-22 18:30:41