1 回答

TA貢獻1808條經驗 獲得超4個贊
對于每個類別,搜索該類別的內容,并將空格替換為內容中不存在的字符。
然后按空格分解內容(這樣它將把類別文本保持在一起)。
稍后只需將該字符替換回空格即可。
<?php
$content = "lorem ipsum bla bla bla cat1 bla bla bla kids and baby";
$categories_array = array(
"cat1",
"kids and baby",
"cat3",
);
foreach($categories_array as $category) {
$content = str_replace($category, str_replace(' ', '·', $category), $content);
}
$content_array = explode(' ', $content);
$content_array = array_map(function ($content) {return str_replace('·', ' ', $content);}, $content_array);
var_dump($content_array);
輸出:
array(10) {
[0]=>
string(5) "lorem"
[1]=>
string(5) "ipsum"
[2]=>
string(3) "bla"
[3]=>
string(3) "bla"
[4]=>
string(3) "bla"
[5]=>
string(4) "cat1"
[6]=>
string(3) "bla"
[7]=>
string(3) "bla"
[8]=>
string(3) "bla"
[9]=>
string(13) "kids and baby"
}
- 1 回答
- 0 關注
- 103 瀏覽
添加回答
舉報