1

如何在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');
?>
4

2 回答 2

8

这很容易range()

$arr = range( 'a', 'z');

这就是你所需要的。

于 2013-07-12T03:59:23.733 回答
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);包含大写的范围。

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

于 2013-07-12T04:05:45.903 回答