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

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
 
 
posted @ 2017-03-02 18:15  鲁仕林  阅读(244)  评论(0编辑  收藏  举报