0
我有格式的數組:遞歸 - 所有的可能性 - PHP
$array['something_1'] = array('aother_1','aother_2',...,'aother_n')
$array['something_2'] = array('bother_1','bother_2',...,'bother_n')
...
$array['something_m'] = array('zother_1','zother_2',...,'zother_n')
n,m
是可變
我需要做的是創建新表與所有與所有套東西(x)其他的可能性...
$array[] = array('something_1' => 'aother_1','something_2' => 'bother_1', ..., 'something_m' => 'zother_1');
$array[] = array('something_1' => 'aother_2','something_2' => 'bother_1', ..., 'something_m' => 'zother_1');
...
$array[] = array('something_1' => 'aother_n','something_2' => 'bother_n', ..., 'something_m' => 'zother_n');
基本上想要具有所有可能值的索引集合。
一些真實的例子:
$input = array(
'obj1' => array('val1','val2','val3'),
'obj2' => array('val4','val5')
);
$output = array(
[] => array('obj1' => 'val1','obj2' => 'val4'),
[] => array('obj1' => 'val2','obj2' => 'val4'),
[] => array('obj1' => 'val3','obj2' => 'val4'),
[] => array('obj1' => 'val1','obj2' => 'val5'),
[] => array('obj1' => 'val2','obj2' => 'val5'),
[] => array('obj1' => 'val3','obj2' => 'val5'),
)
真實情況要比這個例子大得多......可能包含像每對象1000分的對象和像20個值。
通常在該例子中,我可以使用雙倍的foreach ...但與1000個對象,使用1000的foreach似乎有點...白癡:d
這個問題上的信息有點短。你可以分享你的嘗試,以及你遇到了什麼問題? –
遞歸有什麼問題?這可能有助於:http://stackoverflow.com/questions/14006609/php-recursion-print-all-elements-of-a-multidimensional-array-with-keys – Pogrindis
我在遞歸思維中很不好...它是真的很難接受任何嘗試......遞歸會被忽略,因爲我們不知道有多少元素......要麼既不索引也不索引值。 –