【发布时间】:2013-01-05 06:50:08
【问题描述】:
我有 3 个数组
数组 1:
Array ( [0] => 0 [1] => 256 [2] => 512 [3] => 768 [4] => 1024 [5] => 1280 [6] => 1536 [7] => 1792 [8] => 2048 [9] => 2304 [10] => 2560 [11] => 2816 [12] => 3072 [13] => 3328 [14] => 3584 [15] => 3840 [16] => 4096 [17] => 4352 [18] => 4608 [19] => 4864 [20] => 5120 [21] => 5376 [22] => 5632 [23] => 5888 )
数组 2:
Array ( [0] => 0 [1] => 65536 [2] => 131072 [3] => 196608 [4] => 262144 [5] => 327680 [6] => 393216 [7] => 458752 [8] => 524288 [9] => 589824 [10] => 655360 [11] => 720896 [12] => 786432 [13] => 851968 [14] => 917504 [15] => 983040 [16] => 1048576 [17] => 1114112 [18] => 1179648 [19] => 1245184 [20] => 1310720 [21] => 1376256 [22] => 1441792 [23] => 1507328 [24] => 1572864 [25] => 1638400 [26] => 1703936 [27] => 1769472 [28] => 1835008 [29] => 1900544 [30] => 1966080 [31] => 2031616 )
数组 3:
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 [15] => 15 [16] => 16 [17] => 17 [18] => 18 [19] => 19 [20] => 20 [21] => 21 [22] => 22 [23] => 23 [24] => 24 [25] => 25 [26] => 26 [27] => 27 [28] => 28 [29] => 29 [30] => 30 [31] => 31 )
给定一个我知道计算为 a1[i] + a2[j] + a3[k] 的数字 X,我如何计算 i、j 和 k?
例子:
- X = 458752 =>
i=0,j=7,k=0即 458752 = 0 + 458752 + 0 - X = 131586 =>
i=2,j=2,k=2即 131586 = 256 + 131072 + 2 - X = 65793 =>
i=1,j=1,k=1即 65793 = 256 + 65536 + 1
【问题讨论】:
-
问题不清楚,能否解释一下。
-
答案是“有代码”。没有这样做的功能或可接受的方式。您只需要编写一个解决方案,该解决方案对于 Stack Overflow 来说过于本地化。提示:答案将涉及
[],或“数组索引”运算符。您应该坐下来阅读有关 PHP 的教程。 -
PrasanthBendra 我想填补缺失的总和以获得 $value $value=?+?+?那一点是我在这里问的原因,因为我找不到任何匹配函数来执行此操作。 458752 是定义/输入的值 $value 0+458752+0 是数组如何计算它,看起来像填充缺失值直到它相等但使用数组键
-
我想我知道你想要什么。我改写了您的问题(并将您的示例调整为基于 0 的索引)。如果我弄错了,请还原我的编辑。
-
谢谢你,这是我的目标,对不起我的英语不好
标签: php arrays loops for-loop multidimensional-array