第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從給定的字母數(shù)組中增加字符串或使用 PHP 從增量中排除特定字母

從給定的字母數(shù)組中增加字符串或使用 PHP 從增量中排除特定字母

PHP
暮色呼如 2023-04-21 13:13:09
我有一個允許的字母列表$allowedLetters = array('B','C','D','F','G','H','J','K','L','M','N','P','R','S','T','V','W','X','Y','Z');從那個數(shù)組我想做字符串增量以獲得以下模式:BBB, BBC, BBD ... until ZZZ我知道我可以像這樣簡單地進行字符串遞增:$letters = array();$letter = 'BBB';while ($letter !== 'ZZZ') {        $letters[] = $letter++;    }print_r($letters);但它不會匹配我的允許字母列表,我只是找不到一種方法如何使用允許列表進行增量或只是排除我不想要的字母,例如:A,E,I,O,Q,U還有什么比這更簡單的呢?如果有人可以提供幫助,我將不勝感激。
查看完整描述

1 回答

?
守著一只汪

TA貢獻1872條經(jīng)驗 獲得超4個贊

我提出了一個解決方案,從您涉及strcspn()功能的代碼開始:

$letters = array();

$letter = 'BBB';

while ($letter !== 'ZZZ') {

? ? $letter++;??

? ? if(strcspn($letter, "AEIOU") == 3 )? ? ? ?

? ? ? ? $letters[] = $letter;? ??

}


print_r($letters);

上述函數(shù)返回參數(shù)中列出的字符第一次出現(xiàn)的索引needle。[0-2]因此,在我們的例子中,如果存在任何字符,它將返回范圍內(nèi)的值。needle根據(jù)手冊頁,沒有找到列表中指定的任何一個字符,返回原始字符串的長度(在我們的場景中它總是等于 3)。


這意味著確保它返回 3 我們只接受不包含禁止字符的字符串"AEIOU",并將它們附加到我們的輸出數(shù)組。


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號