猿问
php字符串不连续包含,如何高效率实现
如题比如$a,$b都是数字字符串$a='123';$b='13';$a是包含$b的。如何实现
郎朗坤
浏览 370
回答 2
2回答
冉冉说
拆分成字符数组$aa$ab。如果要考虑顺序的话,那么遍历$aa,然后判断$ab的第一个字符和当前字符是否相等,相等则$ab的下标+1,否则继续。最后如果$ab的下标是$ab的长度,那么代表包含,否则不包含。如果不考虑顺序,遍历$ab,对于$ab的每一个字符遍历$aa,如果找到了那么从$aa中去掉,找不到代表不包含。遍历完成后代表包含$a包含$b。
0
0
0
侃侃无极
把$a打散,str_split($a)得到arrayA['1','2','3']然后再打散$b,str_split($b)得到arrayB['1','3']foreacharrayB判断itemin_array有一个不在的话,就returnfalse最后返回true
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答