【发布时间】:2011-12-03 15:27:49
【问题描述】:
首先,我有这些价值观。
$Arr1 = array(1/1, 1/2, 3/1);
$Arr2 = array(1/1, 4/1);
$Arr3 = array(1/1);
我需要一个带有 3 个这样的数组的输出:
$a1 = array (1/1, 1/2, 3/1);
$a2 = array (2/1, 1/1, 4/1);
$a3 = array (1/3, 1/4, 1,1);
我正在尝试的是:
for ($i=0; $i<count($Arr1); $i++) {
${"a".$i} = array(
//here, the number of array elements depends to the length of $a1
);
}
有什么帮助吗?谢谢
我认为这张图片有助于理解问题:
【问题讨论】:
-
您使用什么样的函数/转换来获取输出数组? $a 是如何映射到 $a1 的?
-
@bryan 我现在没有任何输出。我无法制作的循环在这种情况下应该产生 4 个数组。
-
我明白这一点,但我想问你如何计算新数组的值?比如……公式是什么?例如“将 $a 中的每个元素乘以 3 并加 6”或类似的东西。你明白我的问题吗?给定 $a,你如何产生 $a1?
-
没有计算。例如,$Arr4 对应于 $a4。
-
好吧,这很清楚,但是这些负值是如何出现的,我想这就是 Brian 的问题?