определение отрицательного параметра запуска в substr в качестве переменной - PullRequest
0 голосов
/ 23 сентября 2011

Использует следующее правильное значение для определения отрицательного параметра начала для substr, потому что это единственный способ, которым я знаю, как заставить его вернуть правильный результат.

$start == (-44); 
or
$start == (int) -44;

$pair = substr($str, $start, 4);

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

вызов substr действителен, единственная ошибка в вашем коде (размещена здесь) - это оператор ==.

Это должно быть:

$start = -44;
$pair = substr($str, $start, 4)

Также этоначальное значение -44 44-й символ от начала или конца.В приведенном выше коде -44 означает 44-й символ от конца строки .

Еще одна ошибка, с которой вы можете столкнуться, - это если длина $str меньше 44.

1 голос
/ 23 сентября 2011

Вы можете просто добавить - перед выражением (включая переменную), чтобы инвертировать его знак:

$pair = substr($str, -$start, 4);

Или

$pair = substr($str, -44, 4);
...