【问题标题】:Removing unwanted characters from data从数据中删除不需要的字符
【发布时间】:2014-05-29 10:20:23
【问题描述】:

我有一个由递归函数格式化的数字数组。

这里是输出数字:

15.00 英镑 16.00 英镑 22.30 英镑 £50.60 £44.00 £555.00

现在这个 A 字符在每一行的开头。怎么能把它去掉,因为 ltrim() 方法在这种情况下不起作用。

【问题讨论】:

  • 也许你应该调整函数。如果它产生此输出,它可能无法正常工作。分享一下怎么样?
  • 请 print_r($arr) 你在这里发布输出以便更好地理解。特殊字符如何与 int 值混淆?
  • 为什么以及如何首先输出该字符?
  • @user3035660 检查我更新的答案是否仅删除 A

标签: php string replace preg-replace str-replace


【解决方案1】:

您是否尝试过使用preg_replace()

preg_replace('/^£/','',$var);

【讨论】:

  • 警告:preg_replace() 至少需要 3 个参数,
  • 分隔符不能是字母数字或反斜杠
【解决方案2】:

试试

str_replace('£', '', $var);

echo substr($var, 2);

echo preg_replace('/^£/','',$var);

仅用于删除A

str_replace('Â', '', $var);

echo substr($var, 1);

echo preg_replace('/^Â/','',$var);

【讨论】:

    猜你喜欢
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 2016-10-27
    相关资源
    最近更新 更多