如題比如$a,$b都是數字字符串$a='123';$b='13';$a是包含$b的。如何實現
php字符串不連續包含,如何高效率實現
郎朗坤
2019-05-25 15:33:31
TA貢獻1877條經驗 獲得超1個贊
拆分成字符數組$aa$ab。如果要考慮順序的話,那么遍歷$aa,然后判斷$ab的第一個字符和當前字符是否相等,相等則$ab的下標+1,否則繼續。最后如果$ab的下標是$ab的長度,那么代表包含,否則不包含。如果不考慮順序,遍歷$ab,對于$ab的每一個字符遍歷$aa,如果找到了那么從$aa中去掉,找不到代表不包含。遍歷完成后代表包含$a包含$b。
TA貢獻2051條經驗 獲得超10個贊
把$a打散,str_split($a)得到arrayA['1','2','3']然后再打散$b,str_split($b)得到arrayB['1','3']foreacharrayB判斷itemin_array有一個不在的話,就returnfalse最后返回true
舉報