PHP substr関数は、整数から変換された文字列を受け入れません... :P
状況
このようにコードを残すと、動作します:
<?php
$key = '35110100840754000150550010000014301000000809';
echo substr($key, 35, -1);
?>
そして結果は正しいです:
00000080
問題
しかし、このキーは整数変数から (データベースから) 取得します。したがって、結果は null であり、次のコードから得られるものと同様です。
<?php
$key = 35110100840754000150550010000014301000000809;
echo substr($key, 35, -1);
?>
結果は空白の文字列です。
(string)キャスト、substr($key."", 35, -1)など、すべてを試しましたが、機能しません。
誰か提案はありますか?