私はこれに頭を悩ませようとしていますが、文字のバリエーションの配列に基づいて、特定の文字列のすべてのバリエーションの配列/リストを効果的に生成しようとしています。
文字列「fabien」があり、関連する各文字のバリエーションの配列があります。たとえば、A は 4 に置き換え可能で、i は 1 と l に置き換え可能です。したがって、「fabien」のすべてのバリエーションのリストを生成するにはどうすればよいかという情報が与えられます。
$variants = array();
$variants['a'] = array('4');
$variants['i'] = array('1', 'l');
$string = 'fabien';
$result = getVariants('fabien', $variants);
print_r($results);
// Sample output:
Array ([0] => fabien [1] => f4bien [2] => fab1en [3] => fablen [4] => f4b1en [5] => f4blen)