【问题标题】:UTF8 correct string length with vardump使用 var_dump 的 UTF8 正确字符串长度
【发布时间】:2018-08-21 18:09:00
【问题描述】:

我怎样才能使 var_dump 类似于一个数组的输出,该数组可以很好地管理字符串字符的长度,无论有没有重音符号都一样?

/var/www/test.php:4:
array (size=2)
  0 => string 'qwertzuiop' (length=10)
  1 => string 'qwértzúíóp' (length=14)

【问题讨论】:

  • 你真的尝试过什么吗?从一个循环开始......然后尝试制作与您正在寻找的东西相匹配的东西。

标签: php utf-8 string-length var-dump


【解决方案1】:

mb_strlen():http://php.net/manual/en/function.mb-strlen.php

这应该为 'qwértzúíóp' 返回一个 10 的长度。

var_dump() 将始终为 'qwértzúíóp' 返回 14 字节的长度,因为这是实际大小。

【讨论】:

  • 那很好,但我不需要是值,但必须是格式化输出。像 var_dump:key、value、length 以及多级数组的格式化。
  • 您是否寻找过dump_var() 的替代品?见:leaseweb.com/labs/2013/10/…有很多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 2017-08-24
相关资源
最近更新 更多