可以';t使具有大量重复项的多维数组变平


Can't flatten multidimensional array with lots of duplicates

我正在尝试创建一个脚本,该脚本基于输入a??创建一个数组,其中包含一个a和字母表中的其他两个字符的所有单词的所有组合和排列。值如aabbadabbga等,因为您可能会看到数组包含(或应该包含)大量奇怪的值。

问题是,我在脚本中使用的函数输出了更多重复的值。由于某些原因,我无法创建一个没有重复的扁平数组。我试着使用array_unique(),但它在这里不起作用。我尝试使用explode()implode()来压平结果数组,但没有成功。即使我成功地从值中创建了一个字符串,当我尝试将这个字符串转换为数组时,结果仍然是实际的多维数组。

这让我抓狂,正如你所看到的代码,我是PHP的初学者。

将实际的多维数组转换为没有重复的扁平数组的任何帮助都将受到高度赞赏。举个例子:实际上数组包含12168个子数组,只有字符串a出现1456次。我需要的是一个没有子数组并且每个结果只包含一次的数组。

PHP代码可在此处获得输出如下:

你有没有尝试过这样的东西:

$inputString = 'a??';
$array = array();
if (strpos($inputString, 'a') !== false && !in_array($inputString, $array)) {
   $array[] = $inputString;
}
echo '<pre>'; print_r($array); echo '</pre>';