PHP trim,$ variable [0]仍然没有显示任何内容

use*_*594 1 php string trim

将数据分配给开头有很多空格的变量,然后我做一个修剪以删除它,并希望回显应该是@的第一个字符.但是,回声没有显示任何内容.

$data = '        @ JWHS8282';

trim($data);

echo $data[0];
Run Code Online (Sandbox Code Playgroud)

Jos*_*osh 5

Trim不接受参考参数:

$data = trim($data);
Run Code Online (Sandbox Code Playgroud)

它被定义为:

function trim( $input )
{
   ...
   return ...;
}
Run Code Online (Sandbox Code Playgroud)

function trim( &$input )
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,docs将trim的签名标记为返回字符串:

string trim(string $ str [,string $ charlist])

  • 为了清楚起见,海报......这意味着您需要分配`trim`调用的结果,如`$ data = trim($ data);`. (3认同)