我正在尝试执行以下简单命令,但它没有返回任何结果:
$val = substr($gesprek->gevormdnummer, 0, 2);
$gesprek->gevormdnummer
值是从数据库中提取的电话号码(存储为varchar(50))。
我正在使用Yii框架从MS SQL数据库中获取数据。
我在IIS7.5上运行PHP 5.5.8 NTS。
如果我回显该变量,则返回例如00497121212或511,具体取决于它是内部还是外部数字。
当我将$gesprek->gevormdnummer
更改为例如'511'时,substr
将正常运行。我尝试使用带有UTF-8编码的mb_substr
但返回相同的结果。
有没有人知道问题可能是什么?
答案 0 :(得分:0)
CBroe让我找到问题的答案。 字符串以空格为前缀,直到我们有16个字符。
所以substr工作正常,我找回了2个空格,没有出现在回声中。
var_dump($ var)让我深入了解了这一点。