如何使用PHP将`string`转换为给定格式

时间:2019-05-10 21:09:42

标签: php

我有20个数字|长度的字符串,例如:22223333333334444333。如何使用给定的格式进行操作,例如:00-00-000-000-000-0000-000在PHP中?

预期结果:22-22-333-333-333-4444-333

1 个答案:

答案 0 :(得分:3)

您可以使用一些正则表达式通过几个步骤完成它。

def good_digits_perm(n, digs='047'):
    import itertools

    l = len(str(n)) 
    s = set(int("".join(i)) for j in range(1,l+1) for i in itertools.permutations(digs, j))
    return sum(1 for i in s if i < n)

good_digits_perm(50, '047') # 5