PHP:如果String[Index]在Array中,PHP: String from String[1] to Str


PHP: If String[Index] is in Array, PHP: String from String[1] to String[last]

是否有一个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" . "<&nbsp;>";
            }
            else {
              echo "**$stringsArrayString[1] to $stringsArrayString[last]**" . "$stringsArrayString[0]" . "aWord" . "<&nbsp;>";
            }
          }
      }

您可以使用strpos来检查一个字母是否在字符串中,但要搜索一个数组,您需要使用foreach…

    foreach($vowels as $vowel)
    {
        $firstLetterIsAVowel = (strpos($stringsArrayString, $vowel) === 0 ? true : false);
    }
        if ($firstLetterIsAVowel)) {
          echo $stringsArrayString . "aWord" . "<&nbsp;>";
        }
        else {
          echo "**".substr($stringsArrayString, 1) . "$stringsArrayString[0]" . "aWord" . "<&nbsp;>";
        }

注意使用===代替==,因为strpos如果没有找到返回false, 0 == false。我这样做是因为这是你的问题,但我宁愿检查如果$stringArrayString[0]是一个元音这样…

    in_array ( $stringArrayString[0] , $vowels)