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
我在递归思维中很不好...它是真的很难接受任何尝试......递归会被忽略,因为我们不知道有多少元素......要么既不索引也不索引值。 –