2009-10-25 92 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];