PHP Изменение индекса переменной - PullRequest
2 голосов
/ 25 октября 2009

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

определено в цикле foreach с индексом $ k. Я хочу, чтобы $ string была определена как

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

за исключением того, что это не правильно. Так что за $ k = 8 я бы получил

$string[8] = $function[3]

Как мне этого добиться?

Спасибо

Ответы [ 3 ]

2 голосов
/ 25 октября 2009

Ваша версия:

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

Правильная версия:

$string[$k] = $function[$k-5]
0 голосов
/ 25 октября 2009

Вопрос: $ function - это вызов массива [] или функции ()?

Если $ function является массивом, вы не должны обращаться к $ function [k-5], где k <5; </p>

Ваш цикл for должен читать:

for ($k=5; $k<$limit; ++k)
    $string[$k] = $function[$k-5];
0 голосов
/ 25 октября 2009

Попробуйте это:

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

(Эндрю Хэйр уже предлагал это. Но он почему-то удалил это.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...