1

我想創建一個腳本,基於輸入a??創建一個包含a和其他字母的所有組合和排列的數組。 值如a,ab,ba,dab,bga等 - 你可能會看到該數組包含(或應該包含)奇怪的數量的值。不能展平多維數組有很多副本

問題是,我在腳本中使用的函數輸出更多的值與許多重複。 由於某種原因,我無法創建沒有重複的平展陣列。我試圖使用array_unique(),但它在這裏不起作用。我試圖使用explode()implode()來平整結果數組,但沒有成功。即使我成功從值中創建一個字符串,當我嘗試將此字符串轉換爲數組時,結果仍然是實際的多維數組。

這讓我發瘋,當你看到代碼時,我是一名PHP初學者。

任何幫助將實際的多維數組轉換爲扁平化的數組無需重複,這是非常值得讚賞的。一個例子:實際上數組包含12168個子數組,並且只有字符串a發生1456次。我需要的是一個沒有子數組的數組,每個結果只包含一次。

的PHP代碼,請here 和輸出爲here

回答

0

你有沒有嘗試過這樣的:

$inputString = 'a??'; 
$array = array(); 

if (strpos($inputString, 'a') !== false && !in_array($inputString, $array)) { 
    $array[] = $inputString; 
} 

echo '<pre>'; print_r($array); echo '</pre>';