是否有一个PHP调用in_str?
…类似于in_array..
我使用if-else
来取字符串array
中的每个单词(string
)(从form
- input
- text
),以查看开始索引[0]
是否等于另一个array
中的单个字符string
..
另外,如何从string[1]
到string[last]
得到string
?
(这两个问题在代码中使用格式:**code**
突出显示)
if(isset($_POST['RadioButtonName']) &&
$_POST['RadioButtonName'] == 'aValue') {
$stringsArray = array($_POST['FormInputText']);
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
foreach ($stringsArray as $stringsArrayString)
{
if (**in_str**($stringsArrayString[0], $vowels)) {
echo $stringsArrayString . "aWord" . "< >";
}
else {
echo "**$stringsArrayString[1] to $stringsArrayString[last]**" . "$stringsArrayString[0]" . "aWord" . "< >";
}
}
}
您可以使用strpos来检查一个字母是否在字符串中,但要搜索一个数组,您需要使用foreach…
foreach($vowels as $vowel)
{
$firstLetterIsAVowel = (strpos($stringsArrayString, $vowel) === 0 ? true : false);
}
if ($firstLetterIsAVowel)) {
echo $stringsArrayString . "aWord" . "< >";
}
else {
echo "**".substr($stringsArrayString, 1) . "$stringsArrayString[0]" . "aWord" . "< >";
}
注意使用===代替==,因为strpos如果没有找到返回false, 0 == false。我这样做是因为这是你的问题,但我宁愿检查如果$stringArrayString[0]是一个元音这样…
in_array ( $stringArrayString[0] , $vowels)