从给定的字母数组中递增字符串,或者使用PHP从增量中排除特定字母

devjs11

我有一个允许的信件清单

$allowedLetters = array('B','C','D','F','G','H','J','K','L','M','N','P','R','S','T','V','W','X','Y','Z');

从该数组,我想进行字符串递增以获取以下模式:

BBB, BBC, BBD ... until ZZZ

我知道我可以像这样简单地进行字符串递增:

$letters = array();
$letter = 'BBB';
while ($letter !== 'ZZZ') {    
    $letters[] = $letter++;    
}

print_r($letters);

但这与我的允许的字母列表不匹配,我只是找不到一种方法来使用允许的列表进行增量运算,或者只是排除不想要的字母,例如:

A,E,I,O,Q,U

有什么可能更简单?如果有人可以提供帮助,我将不胜感激。

罗伯特·卡波尼

我从您的涉及strcspn()功能的代码开始,提出一种解决方案

$letters = array();
$letter = 'BBB';
while ($letter !== 'ZZZ') {
    $letter++;  
    if(strcspn($letter, "AEIOU") == 3 )       
        $letters[] = $letter;    
}

print_r($letters);

提到的函数返回needle参数中列出的字符的首次出现的索引因此,在我们的情况下,[0-2]如果存在任何字符,它将返回范围内的值根据手册页,找不到needlelist中指定的任何字符,返回原始字符串的长度(在我们的方案中,该字符串始终等于3)。

这意味着要确保它返回3,我们只接受不包含禁止字符的字符串"AEIOU",并将它们附加到输出数组中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 Spark Scala 中的字母数字字符串中排除字母和特殊字符

使用外部字母数组在PHP中的字符串置换

从给定的字符串中删除字母

如何使用特定字母对字符串数组进行排序?

如何使用JS在数组内的字符串中查找特定字母?

替换字符串中的特定字母

计算字符串中的特定字母

递增字母数字字符串

给定特定规则,如何将字符串中的特定字母大写

PHP - 替换字符串中的字母

从字符串字符集的字母数字ID中排除“ I”和“ O”

如何从给定的字符串中查找非重复字母

使用字符串操作更改字符串中的特定字母

用字符串中的后续字母填充字符数组

Python在特定字母旁边的字符串中插入字符

使用JavaScript从数组中的字符串中删除所有字母字符和前导零

正则表达式-使用python中的re.sub使文本中的所有字母都小写,但排除特定字符串?

删除R中字符串中的特定字母

使用PHP中的正则表达式将字符串转换为包含数字和字母的数组?

如何从给定的字符串中排除某些字符?

将字符串拆分为字母数组-双字符字母PHP

查找包含较大字符串中给定字母集的最小子字符串

如何快速找到字符串数组中字母的出现

将数组中的字符串的首字母大写

Java在字符串中查找特定字母

从特定位置的字符串中删除字母

保护特定单词,从字符串中删除字母

Javascript-从字符串中删除特定字母

从字符串中删除特定的单词或字母