有没有办法让PHP输出所有可用字符的数组?

有没有办法让PHP输出所有可用字符的数组?,php,arrays,character,Php,Arrays,Character,有没有办法让PHP返回一个包含所有可用字符的数组?您可以使用and函数生成一个包含所有ASCII字符列表的数组: // Create an array containing a range of ASCII elements. $bytes = range (0 , 255); $all_chars = array_map('chr', $bytes); 如果所有可用字符都是unicode字符,那么答案是否定的。unicode标准对新字符的逐渐适应有一个明确的定义。PHP可以验证某些字节序

有没有办法让PHP返回一个包含所有可用字符的数组?

您可以使用and函数生成一个包含所有ASCII字符列表的数组:

// Create an array containing a range of ASCII elements. 
$bytes =  range (0 , 255);
$all_chars = array_map('chr', $bytes);
如果所有可用字符都是unicode字符,那么答案是否定的。unicode标准对新字符的逐渐适应有一个明确的定义。PHP可以验证某些字节序列(例如UTF-8流)的有效性,但不会主动检查这些序列当前是否是标准的一部分;e、 g.unicode代码点中存在当前无效但可能会变为无效的空白,以及UTF-8序列所代表的空白。

我使用了以下代码:

$array = array();
$x = 0;

while(!in_array(chr($x), $array)){
    $array[] = chr($x);
    $x++;
}

print_r($array);

你说的“所有可用字符”是什么意思?如果你说的是所有Unicode字符,那么该数组将是biiiig。这不总是只在数组中放置标准的255个字符吗?如果有额外的字符呢???@Pheonix我强调了“ASCII”一词,因为字符是一个符号概念,所以可能总是有额外的字符。说ASCII,我指的是扩展ASCII(8位),而不是原来的7位定义。每个人都知道这一点。