将所有英文字符转换为数组

时间:2013-07-12 03:57:27

标签: php arrays

如何在php中获取包含所有英文字符的数组?

一种方法是在数组中完全写下所有26个字母,但这看起来很愚蠢。

任何php函数或其他方法来完成这项工作?

<?php 
    // stupid ?
    $arr= array('a','b','c','d','e','f','g','h','i','j','k','l','m',
        'n','o','p','q','r','s','t','u','v','w','x','y','z');
?>

2 个答案:

答案 0 :(得分:8)

使用range()

很容易
$arr = range( 'a', 'z');

这就是你所需要的一切。

答案 1 :(得分:3)

除了@ nickb的好答案之外,还有很多方法。您可以使用ASCII表并在ASCII表中按索引查找小写字母,但它非常钝。

$ascii_lowercase_alphabet = array();
for($i=97; $i<=122; $i++) {
    $ascii_lowercase_alphabet[] = chr($i);
}

如果您尝试在另一个字符串中搜索这些字符,可以考虑使用preg_match('/[a-z]+/', $string);preg_match('/[A-Za-z]+/', $string);等范围的正则表达式来包含大写字母。

我想找到最好的方法取决于你想要首先定义数组的原因。