2013-12-19 3 views
1

Я получаю неожиданные результаты по моей функции substr() на PHP. Символы с 1 по 6 в порядке, но 7 и 8 нет.PHP Функция подстроки, приводящая к различным данным

$naiyou = '10000010'; 

$char8 = substr($naiyou -1, 1); 
$char7 = substr($naiyou -2, 1);  
$char6 = substr($naiyou, -3, 1);  
$char5 = substr($naiyou, -4, 1);  
$char4 = substr($naiyou, -5, 1);  
$char3 = substr($naiyou, -6, 1); 
$char2 = substr($naiyou, -7, 1); 
$char1 = substr($naiyou, -8, 1); 

символы 8 в результате: 00000009 и характер 7 в результате: 00000008.

+2

может быть потому, что вы забыли "" в подстрока ($ naiyou -1, 1) ... –

ответ

5

Вы пропустили запятая (,) в $char8 и $char7. Таким образом, вычитание и функция substr() получает два параметра вместо трех, которые вы намеревались. Право заявление будет:

$char8 = substr($naiyou, -1, 1); 
$char7 = substr($naiyou, -2, 1); 
+0

Oh! Я пропустил это. Спасибо! – codefish06

+0

@chanchal: Большой выбор! – Chandresh

Смежные вопросы