使用带爆炸()的end()不起作用

Dor*_*ley 9 php arrays string split

我有一个包含文件上传名称的字符串,例如"image.jpg".我正在尝试使用explode函数但它返回一个错误"explode()期望参数2是字符串,数组给出..."

我已经尝试寻找原因,并将其与PHP.Net上的使用方式进行比较,但无济于事.

$upload_extension = end(explode(".", $feature_icon));
Run Code Online (Sandbox Code Playgroud)

Nul*_*teя 17

你不能end()像以前一样使用

end()- >参数数组.此数组通过引用传递,因为它由函数修改.这意味着你必须传递一个实变量而不是一个返回数组的函数,因为只有实际变量可以通过引用传递.

所以喜欢

$feature_icon ="image.jpg";
$upload_extension =  explode(".", $feature_icon);
$upload_extension = end($upload_extension);
var_dump($upload_extension );
Run Code Online (Sandbox Code Playgroud)

实时结果


soa*_*hti 6

尝试单独这样做:

 $upload_extension = explode(".", $feature_icon);
 $upload_extension = end($upload_extension);
Run Code Online (Sandbox Code Playgroud)

  • 我讨厌这个严格的:( (2认同)