如果您想在 PHP 中获取 0,您的代码应该是:
echo substr(105,1,1);
输出:
0
如果您想知道原因,请阅读以下内容:
VB.NET
中的
mid函数
Public Shared Function Mid( _
ByVal str As String, _
ByVal Start As Integer, _
Optional ByVal Length As Integer _
) As String
str - 必需。返回字符的字符串表达式。
开始 - 必需。整数表达式。要返回的字符的起始位置。如果 Start 大于 str 中的字符数,则 Mid 函数返回零长度字符串 ("")。 开始是基于一个的。
长度 可选。整数表达式。要返回的字符数。如果省略或文本中少于 Length 个字符(包括 Start 位置的字符),则返回从开始位置到字符串结尾的所有字符。
示例
' Creates text string.
Dim TestString As String = "Mid Function Demo"
' Returns "Mid".
Dim FirstWord As String = Mid(TestString, 1, 3)
' Returns "Demo".
Dim LastWord As String = Mid(TestString, 14, 4)
' Returns "Function Demo".
Dim MidWords As String = Mid(TestString, 5)
PHP中的substr函数
string substr ( string $string , int $start [, int $length ] )
string - 输入字符串。必须为一个字符或更长。
start - 如果 start 为非负数,返回的字符串将从字符串的第 start 位置开始,从零开始计数 .例如,在字符串 'abcdef' 中,位置 0 的字符是 'a',位置 2 的字符是 'c',以此类推。
如果 start 为负数,则返回的字符串将从字符串末尾的第 start 个字符开始。
如果 string 小于或等于起始字符长度,则返回 FALSE。
示例
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f
?>
阅读更多:
https://msdn.microsoft.com/en-us/library/05e63829%28v=vs.90%29.aspx
http://php.net/manual/en/function.substr.php