有沒有辦法讓PHP中的數組中的所有字母字符(A-Z),所以我可以遍歷它們並顯示它們?如何在PHP中獲取數組中的所有字母字符?
141
A
回答
393
$alphas = range('A', 'Z');
25
$alphabet = 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');
+14
有趣但可用 – 2009-01-12 04:44:54
+0
當您認爲範圍()會減慢時很好。 – Minimihi 2016-02-14 20:25:56
4
<?php
$array = Array();
for($i = 65; $i < 91; $i++){
$array[] = chr($i);
}
foreach($array as $k => $v){
echo "$k $v \n";
}
?>
$ php loop.php
0 A
1 B
2 C
3 D
4 E
5 F
6 G
7 H
...
1
$array = range('a', 'z');
55
兩者都要大寫和小寫合併兩個範圍:
$alphas = array_merge(range('A', 'Z'), range('a', 'z'));
11
另一種方式:
$c = 'A';
$chars = array($c);
while ($c < 'Z') $chars[] = ++$c;
0
$alphabets = range('A', 'Z');
$doubleAlphabets = array();
$count = 0;
foreach($alphabets as $key => $alphabet)
{
$count++;
$letter = $alphabet;
while ($letter <= 'Z')
{
$doubleAlphabets[] = $letter;
++$letter;
}
}
return $doubleAlphabets;
8
PHP已經爲這些應用程序提供了一個函數。
chr(x)
返回整數索引爲x的ascii字符。
在某些情況下,這種方法應該證明最直觀。
參考http://www.asciitable.com/
$UPPERCASE_LETTERS = range(chr(65),chr(90));
$LOWERCASE_LETTERS = range(chr(97),chr(122));
$NUMBERS_ZERO_THROUGH_NINE = range(chr(48),chr(57));
$ALPHA_NUMERIC_CHARS = array_merge($UPPERCASE_LETTERS, $LOWERCASE_LETTERS, $NUMBERS_ZERO_THROUGH_NINE);
3
範圍爲AZ,但如果你想要去的,例如從A到DU則:
function generateAlphabet($na) {
$sa = "";
while ($na >= 0) {
$sa = chr($na % 26 + 65) . $sa;
$na = floor($na/26) - 1;
}
return $sa;
}
$alphabet = Array();
for ($na = 0; $na < 125; $na++) {
$alphabet[]=generateAlphabet($na);
}
print_r($alphabet);
你的答案會是這樣的:
Array ([0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G [7] => H [8] => I [9] => J [10] => K [11] => L [12] => M [13] => N [14] => O [15] => P [16] => Q [17] => R [18] => S [19] => T [20] => U [21] => V [22] => W [23] => X [24] => Y [25] => Z [26] => AA [27] => AB [28] => AC [29] => AD [30] => AE [31] => AF [32] => AG [33] => AH [34] => AI [35] => AJ [36] => AK [37] => AL [38] => AM [39] => AN [40] => AO [41] => AP [42] => AQ [43] => AR [44] => AS [45] => AT [46] => AU [47] => AV [48] => AW [49] => AX [50] => AY [51] => AZ [52] => BA [53] => BB [54] => BC [55] => BD [56] => BE [57] => BF [58] => BG [59] => BH [60] => BI [61] => BJ [62] => BK [63] => BL [64] => BM [65] => BN [66] => BO [67] => BP [68] => BQ [69] => BR [70] => BS [71] => BT [72] => BU [73] => BV [74] => BW [75] => BX [76] => BY [77] => BZ [78] => CA [79] => CB [80] => CC [81] => CD [82] => CE [83] => CF [84] => CG [85] => CH [86] => CI [87] => CJ [88] => CK [89] => CL [90] => CM [91] => CN [92] => CO [93] => CP [94] => CQ [95] => CR [96] => CS [97] => CT [98] => CU [99] => CV [100] => CW [101] => CX [102] => CY [103] => CZ [104] => DA [105] => DB [106] => DC [107] => DD [108] => DE [109] => DF [110] => DG [111] => DH [112] => DI [113] => DJ [114] => DK [115] => DL [116] => DM [117] => DN [118] => DO [119] => DP [120] => DQ [121] => DR [122] => DS [123] => DT [124] => DU)
3
如果您需要一個具有字母鍵和數組元素的數組(例如,按字母順序排列的下拉列表),您可以這樣做:
個$alphas = array_combine(range('A','Z'),range('A','Z'))
產量:
array (size=26)
'A' => string 'A' (length=1)
'B' => string 'B' (length=1)
'C' => string 'C' (length=1)
'D' => string 'D' (length=1)
...etc
0
也許這是一個有點offtopic(主題起動要求的解決方案AZ只),但對於cyrrilic性格soltion是:
// to place letters into the array
$alphas = array();
foreach (range(chr(0xC0), chr(0xDF)) as $b) {
$alphas[] = iconv('CP1251', 'UTF-8', $b);
}
// or conver array into comma-separated string
$alphas = array_reduce($alphas, function($p, $n) {
return $p . '\'' . $n . '\',';
});
$alphas = rtrim($alphas, ',');
// echo string for testing
echo $alphas;
// or echo mb_strtolower($alphas); for lowercase letters
-1
小寫字母
for ($x = 97; $x < 122; $x++) {
$y = chr($x);
echo $y;
echo "<br>";
}
大寫字母
for ($x = 65; $x < 90; $x++) {
$y = chr($x);
echo $y;
echo "<br>";
}
相關問題
- 1. 如何在PHP中獲取所有alpabetic字母?
- 2. 要從PHP中的字母數字字符串中獲取數字值?
- 3. 如何獲取PHP中的字符數?
- 4. 計算字符串中所有字母的出現次數PHP
- 5. 如何從字符串中獲取數字和字母?
- 6. 如何從Java中的任何字符串獲取字母數字字符串?
- 7. 如何在數組字符串中搜索非字母字符?
- 8. 如何從C中的字符數組中獲取字符串?
- 9. 如何從字符串中刪除所有字母字符?
- 10. 如何獲取字符串中每個字母的計數?
- 11. 如何從字符串中獲取所有數字
- 12. 如何獲取字符串中存在的所有整數?
- 13. AS3:從指定數組中的字符串中獲取所有子字符串
- 14. 如何從javascript中的字符串中獲取數字數組
- 15. 如何從PHP中的字符串中刪除所有非字母數字和非空格字符?
- 16. 使用數組獲取文件中所有行的字符數
- 17. AS3從字母數組中獲取隨機唯一字符
- 18. 如何獲取數組中最高數字的所有索引?
- 19. 替換非字母數字字符的所有組合
- 20. 如何獲取字符串數組的一些字母和計數在Perl
- 21. 在JavaScript中,如何用單個字符替換字符串的所有字母?
- 22. 如何獲得所有拉丁字母字符的列表,但不包括PHP中的「特殊字符」
- 23. 如何從SQL Server中的字符串中去除所有非字母字符?
- 24. 如何在PHP中獲取字符串後的字符串?
- 25. 如何獲取行datagridview中的所有數據字符串?
- 26. 如何從數組中的字符串中刪除字母?
- 27. 在JavaScript中獲取字符串的所有子字符串
- 28. 在sql中獲取字符串的所有唯一字符
- 29. 獲取給定字母表的所有4個字符的組合
- 30. 如何獲取jQuery中的字符串中的無效字符的所有值?
我喜歡這個答案。感謝您向我介紹`range()`funciton! – 2012-06-04 00:14:19