如何在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');
?>
除了@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);
包含大写的范围。
我想找到最好的方法取决于你为什么要首先定义数组。