2009-10-25 7 views
2

$ string [$ k] = fonction $ [$ k]PHP Modification de l'indice de la variable

définie à l'intérieur d'une boucle foreach avec l'indice k $. Je veux $ string à définir comme

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

sauf ce n'est pas correct. Donc, pour $ k = 8, j'aurais

$string[8] = $function[3] 

Comment puis-je y parvenir?

Merci

+1

8-5 = 3 et non 5. – Gumbo

+0

Désolé, une erreur typographique, corrigée –

Répondre

0

Essayez ceci:

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

(Andrew Hare avait déjà suggéré que mais il a supprimé que, pour une raison quelconque..)

2

Votre version:

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

Corriger la version:

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

Est-ce que $ function est un tableau [] ou un appel à la fonction()?

Si $ function est un tableau, vous ne devez pas accéder à $ function [k-5] où k < 5;

votre boucle devrait lire:

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