什么是将这个PHP数组转换的最简单方法
$a = array('A' => array(1, 2),
'B' => array(3, 4),
'C' => array(5));
将其转换为:
$result = array(
array('A' => 1, 'B' => 3, 'C' => 5),
array('A' => 1, 'B' => 4, 'C' => 5),
array('A' => 2, 'B' => 3, 'C' => 5),
array('A' => 2, 'B' => 4, 'C' => 5),
);
$a
在开发期间可能拥有很多不同的keys
,我需要生成给定数组中的所有组合。
更新:
我需要根据传入的数组生成URLs
。因此在开发期间不知道会得到多少参数。我只有参数数组,例如:
$a = array('A' => array(5,3, 1));
结果将会是:
$result = array(
array('A' => 5),
array('A' => 3),
array('A' => 1));
或者
$a = array('X' => array(5), 'D' => array(4, 7));
结果将会是:
$result = array(
array('X' => 5, 'D' => 4),
array('X' => 5, 'D' => 7));
foreach
循环来完成它,但没有任何结果。 - Lari13