PHP更改变量索引

时间:2009-10-25 18:04:02

标签: php variables indexing

$ string [$ k] = $ function [$ k]

在索引$ k的foreach循环中定义。我想将$ string定义为

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

除非不正确。所以对于$ k = 8我会有

$string[8] = $function[3]

我如何实现这一目标?

谢谢

3 个答案:

答案 0 :(得分:2)

您的版本:

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

正确版本:

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

答案 1 :(得分:0)

试试这个:

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

(Andrew Hare已经提出过这个建议。但是由于某种原因他删除了。)

答案 2 :(得分:0)

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

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

你的for循环应该是:

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