0
$longString = "I walk in the park.";
$stringArray = array("walk", "park", "beach");

基本上,我想$longString搜索$stringArray. 所以在这种情况下,我想找到 walk 和 park 然后回显这些字符串。

这是可行的吗?多谢你们!

4

4 回答 4

0

遍历数组并检查该字符串是否存在于长字符串中:

$longString = "I walk in the park and I like to jumprope.";
$stringArray = array("walk" => "walk", "park" => "park", "jumprope" => "jump rope");

foreach( $stringArray as $search => $print) {
    if( !(strpos( $longString, $search) === false)) {
        echo $print;
    }
}

演示

于 2012-05-08T15:35:57.990 回答
0
$longString = "I walk in the park.";
$stringArray = array("walk", "park", "beach");

foreach ($stringArray as $item) {
    if (stristr($longString, $item))
        echo $item . "<br>";
}
于 2012-05-08T15:39:48.627 回答
0
$longString = "I walk in the park.";
$stringArray = array{"walk", "park", "beach",);

foreach( $stringArray as $search) {
    if(strpos( $longString, $search) !== FALSE) {
        echo $search;
    }
}
于 2012-05-08T15:40:31.343 回答
0

当然,这是可能的:

$longString  = "I walk in the park.";
$stringArray = array("walk", "park", "beach");

foreach ($stringArray as $key => $val) {
    if (strpos($longString, $val) === false) {
        unset($stringArray[$key]);
    }
}

var_dump($stringArray);

$stringArray将仅包含出现在$longString.

于 2012-05-08T15:42:05.720 回答