编码之后的字符串和数组长度解惑


1、Java:
字符串长度:

String str = "abcdefg";
int len = str.length(); // 7
String strcn = "你好世界";
int len = str.length(); // 4
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

数组个数:

String[] arr = new String[3];
int arrlen = arr.length;    // 3
  • 1
  • 2
  • 1
  • 2

2、PHP
字符串长度:

$str = 'hello world';
$strlen = strlen($str);
$strcn = '你好世界';
$strcnlen = strlen($strcn);    // 一个中文为3个字符串数
$strcnlen2 = mb_strlen($strcn, 'utf-8');   // 把一个中文作为一个字符串数

print $strlen.'<br>';  // 11
print $strcnlen.'<br>';    //12
print $strcnlen2.'<br>';   // 4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

数组个数:

// tip: sizeof() 等同于count()
$arr = array('a', 'c', 'b'=>array(1,2), 'd'=>array(1,2,3));
// 计算一维数组的个数
$arrlen = count($arr); // 或count($arr, 0)或count($arr, COUNT_NORMAL)
// 计算多维数组全部的个数
$arrlen1 = count($arr, 1);  // 或count($arr, COUNT_RECURSIVE) 
print $arrlen.'<br>';  // 4
print $arrlen1.'<br>'; // 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3、Python
字符串长度:

str = 'hello world'
strcn = '你好世界'

strlen = len(str)
strcnlen = len(strcn)

print strlen    // 11
print strcnlen  // 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

数组个数:

arr = [1,2,3,4,5]
strlen = len(arr)
print strlen    // 5
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

4、js
字符串长度:

var txt="Hello World"
document.write(txt.length)  // 11

var txt="你好世界"
document.write(txt.length)  // 4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

数组个数:

var arr = ['a', 2, 'c'];
document.write(arr.length)  // 3
  • 1
  • 2
  • 1
  • 2

长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn