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 $key => $val) {
    if (strpos($longString, $val) === false) {
        unset($stringArray[$key]);
    }
}

var_dump($stringArray);

$stringArrayに表示される文字列のみが含まれ$longStringます。

于 2012-05-08T15:42:05.720 に答える
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 に答える