2009-10-25 84 views
2

$ string [$ k] = $ function [$ k]PHP更改变量索引

定义在索引为$ k的foreach循环中。我希望$字符串被定义为

$string[$k] = $function[$(k-5)] 

除了那是不正确的。因此,对于$ k = 8我会有

$string[8] = $function[3] 

我该如何实现这一目标?

谢谢

+1

8-5 = 3,而不是5 – Gumbo 2009-10-25 18:07:27

+0

对不起,是一个错字,纠正 – 2009-10-25 18:11:51

回答

0

试试这个:

$string[$k] = $function[$k-5]; 

(安德鲁野兔已经提出,但他删除,由于某种原因。)

2

您的版本:

$string[$k] = $function[$(k-5)] 

正确版本:

$string[$k] = $function[$k-5] 
0

问题:$ function是数组[]还是函数()调用?

如果$ function是一个数组,您不能访问$ function [k-5]其中k < 5;

你的for循环应该阅读:

for ($k=5; $k<$limit; ++k) 
    $string[$k] = $function[$k-5];