使用某些标准php搜索字符串中的单词

时间:2015-03-25 17:33:40

标签: php string search

我有五个字(密西西比州阿拉巴马州德克萨斯州马萨诸塞州堪萨斯州)。我需要搜索一个以“xas”结尾的单词并将其放入一个数组中,一个以“M”开头并以“s”结尾的单词并将其放入数组中,依此类推。我将如何使用PHP进行此操作?

1 个答案:

答案 0 :(得分:0)

你需要内爆将你的字符串变成一个数组

每组结果的数组

for循环遍历第一个数组

和substring来检查要添加到哪个结果数组的状态

$stateList='Mississippi Alabama Texas Massachusetts Kansas';
$states=explode(' ',$stateList);

$endsInXas=array();
$beginsMendsS=array();

foreach ($states as $state){
    $length=strlen($state);
    if(substr($state,$length-3,3)=='xas')$endsInXas[]=$state;
    if((substr($state,0,1)=='M') and (substr($state,$length-1,1)=='s'))$beginsMendsS[]=$state;
}

echo "Ends in xas...";
print_r($endsInXas);

echo "<br />";

echo "Starts with M ends in s...";
print_r($beginsMendsS);

我无法建立自己的声誉,所以如果这样可以正确标记,请