我有五个字(密西西比州阿拉巴马州德克萨斯州马萨诸塞州堪萨斯州)。我需要搜索一个以“xas”结尾的单词并将其放入一个数组中,一个以“M”开头并以“s”结尾的单词并将其放入数组中,依此类推。我将如何使用PHP进行此操作?
答案 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);
我无法建立自己的声誉,所以如果这样可以正确标记,请