小编Jon*_*les的帖子

strlen()和UTF-8编码

假设在PHP中使用UTF-8编码和strlen(),这个字符串的长度是4吗?

我只想知道strlen(),而不是其他函数

这是字符串:$1�2

我在自己的计算机上测试过,我已经验证了UTF-8编码,我得到的答案是6.

我在strlen手册或者我在UTF-8上读过的任何内容中都没有看到任何可以解释为什么上面的一些字符会少于一个的原因.

PS:这个问题和答案(4)来自我在Ebay上购买的ZCE的模拟测试.

PPS:请给我一个骨头并投票.我做了我的功课.提前感谢所有回复和投票.

php unicode utf-8 strlen

10
推荐指数
4
解决办法
3万
查看次数

PHP函数array_replace(),为什么参数传递的参数?

PHP.net上针对array_replace()的函数签名表示数组将通过引用传入.以这种方式而不是按值进行的原因是什么(s)/好处,因为要获得预期的结果,必须将完成的数组返回给变量.为了清楚起见,我能够在手册中重现结果,因此这不是关于如何使用此功能的问题.

这是来自php.net的函数签名和示例.

资料来源:http://ca3.php.net/manual/en/function.array-replace.php

功能签名:

array array_replace ( array &$array , array &$array1 [, array &$... ] )
Run Code Online (Sandbox Code Playgroud)

示例代码:

$base = array("orange", "banana", "apple", "raspberry");
$replacements = array(0 => "pineapple", 4 => "cherry");
$replacements2 = array(0 => "grape");

$basket = array_replace($base, $replacements, $replacements2);
print_r($basket);
Run Code Online (Sandbox Code Playgroud)

上面的例子将输出:

Array
(
    [0] => grape
    [1] => banana
    [2] => apple
    [3] => raspberry
    [4] => cherry
)
Run Code Online (Sandbox Code Playgroud)

php arrays php-5.3

5
推荐指数
1
解决办法
650
查看次数

5
推荐指数
2
解决办法
1905
查看次数

标签 统计

php ×2

arrays ×1

php-5.3 ×1

regex ×1

strlen ×1

unicode ×1

utf-8 ×1