Way to get all alphabetic chars in an array in PHP?

后端 未结 14 671
情话喂你
情话喂你 2020-12-22 20:44

Is there a way to get all alphabetic chars (A-Z) in an array in PHP so I can loop through them and display them?

相关标签:
14条回答
  • 2020-12-22 21:07
    $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');
    
    0 讨论(0)
  • 2020-12-22 21:08

    Maybe it's a little offtopic (topic starter asked solution for A-Z only), but for cyrrilic character soltion is:

    // 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
    
    0 讨论(0)
  • 2020-12-22 21:12

    range for A-Z but if you want to go for example from A to DU then:

     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);
    

    your answer will look like:

    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 ) 
    
    0 讨论(0)
  • 2020-12-22 21:13
    $array = range('a', 'z');
    
    0 讨论(0)
  • 2020-12-22 21:17

    Lower Case Letters

    for ($x = 97; $x < 122; $x++) {
        $y = chr($x);
        echo $y;
        echo "<br>";
    }
    

    Upper Case Letters

    for ($x = 65; $x < 90; $x++) {
        $y = chr($x);
        echo $y;
        echo "<br>";
    }
    
    0 讨论(0)
  • 2020-12-22 21:19
    $alphas = range('A', 'Z');
    
    0 讨论(0)
提交回复
热议问题