PHP substr() 函数未按预期工作

标签 php string

我正在删除字符串的第一个字符,并且我正在使用 substr();的功能。
例如:

<?php
$amount =  '€300';
echo substr($amount ,1);
?>

这段代码工作正常,但有一些错误。当我显示 substr() 函数应用的字符串时,它会在字符串的开头显示其他符号。下图有输出。 enter image description here

在上图中,您可以看到它显示不需要的符号。但是当我再次应用 substr() 函数时,它工作成功。
我只是想知道为什么这个函数有那个符号?这个符号是什么意思?为什么它出现在输出中?

最佳答案

你可以使用mb_substr() php函数 http://php.net/manual/en/function.mb-substr.php

<?php
$amount =  '€300';
echo mb_substr($amount, 1, NULL, "UTF-8");
?>

关于PHP substr() 函数未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920697/

相关文章:

php - 为 Laravel Spatie 备份指定目标目录

php - 我如何在 drupal db_query 中表示 longblob?

php - 网页 - 使用 PDF 文件模板代替 FPDF

c# - 如何创建一个包含数字数组和字符串数组的随机类

c - 使用 stdlib.c 中的 qsort() 根据每个 *char 中的第三个字母对 C 中的字符串数组进行排序

php - 我可以在类中设置一个常量然后在 PHP 外部访问它吗?

PHP 编写的 OpenGrok 替代品

java - 在 Java 中,获取整数的每个数字及其比较位置的最佳方法是什么?

javascript - 如何拆分选项标签中包含的名称列表 javascript

c++ - 在 C++ 中循环遍历字符串 vector 的字符串元素中的所有字符