我有一個字符串數組,並希望刪除從陣列包含單詞「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