【发布时间】:2014-12-31 20:46:59
【问题描述】:
我有一个数组$my_array,其中包含n 元素和一个字符串$my_string。我想检查$my_array 的所有元素是否都在$my_string 中。只要它们都在那里,它们在字符串中的顺序并不重要。我正在寻找最有效的解决方案来获得TRUE,前提是所有元素都存在。
正确:
$my_array = array("big", "blue", "sky", "dog");
$my_string = "my big dog loves the blue sky";
错误:
$my_array = array("big", "blue", "sky", "dog");
$my_string = "the big blue sky";
【问题讨论】:
-
蓝狗怎么样?
-
我可以循环执行,我只是想知道php中是否有内置函数可以这样做
-
我会说循环效果最好。
-
@LaGuille:你可以试试
array_diff或array_intersect,如果你做类似explode(' ', $my_string)的事情。 -
您想要准确的单词,包括标点符号吗?正如我指出的那样,它会有所作为(双关语)。