PHP değişkenin endeksi değiştirme

3 Cevap php
$string[$k] = $function[$k]

endeks $ k bir foreach döngüsü içinde tanımlanmış. Ben olarak tanımlanabilir dolar dize istiyorum

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

bu doğru değil dışında. Ben olurdu Yani için $ k = 8

$string[8] = $function[3]

Bunu nasıl sağlıyorsunuz?

Teşekkür ederim

3 Cevap

Sizin sürümü:

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

Doğru sürümü:

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

Bu deneyin:

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

(Andrew Hare had already suggested that. Ama nedense o silindi.)

Soru: $ bir dizi [] veya bir işlevi () çağırmak işlev mi?

$ Fonksiyonu bir dizi ise, $ fonksiyona erişmek olmamalıdır [k-5] k <5;

Sizin için döngü okumalısınız:

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