1

是否有对 in_str 的 PHP 调用?

…类似于 in_array..

我正在使用 anif-else来获取字符串中的每个单词 ( string) array(来自form- input- text),以查看起始索引[0]是否等于string另一个array..

另外,一个人如何获得stringfrom string[1]to string[last]

(这两个问题在代码中使用格式突出显示**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;>";
            }
          }
      }
4

1 回答 1

2

您可以使用 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)
于 2013-05-18T17:48:55.147 回答