如何在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');
?>
答案 0 :(得分:8)
答案 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);
等范围的正则表达式来包含大写字母。
我想找到最好的方法取决于你想要首先定义数组的原因。