¿Hay alguna manera de obtener todos los caracteres alfabéticos (A-Z) en una matriz en PHP para que pueda recorrerlos y mostrarlos?¿Cómo obtener todos los caracteres alfabéticos en una matriz en PHP?
Respuesta
$alphas = range('A', 'Z');
$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');
divertido pero utilizable –
Bueno cuando crees que el rango() es lento. – Minimihi
<?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
...
$array = range('a', 'z');
Para obtener tanto mayúsculas y minúsculas fusionar las dos gamas:
$alphas = array_merge(range('A', 'Z'), range('a', 'z'));
También 'array_combine (rango ('A', 'Z'), rango ('a', 'z'))' funciona – hakiko
Otra forma:
$c = 'A';
$chars = array($c);
while ($c < 'Z') $chars[] = ++$c;
oh php .................. –
$alphabets = range('A', 'Z');
$doubleAlphabets = array();
$count = 0;
foreach($alphabets as $key => $alphabet)
{
$count++;
$letter = $alphabet;
while ($letter <= 'Z')
{
$doubleAlphabets[] = $letter;
++$letter;
}
}
return $doubleAlphabets;
¿Puede darnos alguna explicación con su respuesta? –
Esto enumera todas las combinaciones de dos letras, ¿por qué? – Davorin
PHP ya ha proporcionado una función para tales aplicaciones.
chr(x)
devuelve el carácter ascii con índice entero de x.
En algunos casos, este enfoque debería resultar más intuitivo.
Consulte http://www.asciitable.com/ gama
$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);
para AZ pero si quieres ir, por ejemplo, de la A a DU continuación:
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);
su respuesta será parecida:
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)
Si necesita una matriz que tenga claves alfabéticas, así como elementos (para una lista desplegable alfabética, por ejemplo), puede hacer esto:
$alphas = array_combine(range('A','Z'),range('A','Z'))
Rendimiento:
array (size=26)
'A' => string 'A' (length=1)
'B' => string 'B' (length=1)
'C' => string 'C' (length=1)
'D' => string 'D' (length=1)
...etc
tal vez es un offtopic poco (del Tema solución pidió AZ solamente), pero para Soltion carácter cyrrilic es:
// 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
letras minúsculas
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>";
}
- 1. ¿Cómo se eliminan todos los caracteres alfabéticos de una cadena?
- 2. Eliminar todos los caracteres no alfabéticos de una matriz de cadenas en Java
- 3. Causa inversa de todos los caracteres alfabéticos en C# cadena
- 4. Eliminar todos los caracteres no alfabéticos, no numéricos de una cadena?
- 5. PHP obtener todos los argumentos como una matriz?
- 6. PHP: establezca todos los valores en una matriz en algo
- 7. C# expresión regular para eliminar todos los caracteres alfabéticos y numéricos de una cadena?
- 8. Lista de caracteres alfabéticos Unicode
- 9. obtener los caracteres disponibles en TrueType con PHP
- 10. División de cadena por caracteres no alfabéticos
- 11. ¿Cómo obtener todos los subconjuntos de una matriz?
- 12. tienen una URL que acepta todos los caracteres
- 13. SQL: cómo obtener todos los caracteres distintos en una columna, en todas las filas
- 14. Obtener todos los caracteres antes de espacio en MySQL
- 15. Cadena reemplazar todos los elementos en la matriz PHP
- 16. Compruebe si los caracteres iniciales de una cadena son alfabéticos en T-SQL
- 17. ¿Cómo obtener los últimos n elementos en una matriz de PHP como otra matriz?
- 18. ¿Cómo eliminar todos los caracteres no alfanuméricos y sin espacio de una cadena en PHP?
- 19. Javascript regex para caracteres alfabéticos y espacios?
- 20. Obtener una matriz de todos los eventos de DOM posibles
- 21. ¿Cómo puedo obtener el producto de todos los elementos en una una matriz tridimensional numpy
- 22. php: secuencia de concatenación en todos los elementos de matriz
- 23. obtener todos los valores de una matriz, excepto la última
- 24. Ordenar una matriz con caracteres especiales en PHP
- 25. Obtener todos los elementos, pero el primero de una matriz
- 26. Manera más simple de obtener una lista completa de todos los caracteres de espacio en blanco UTF-8 en PHP
- 27. PHP: iterar en los caracteres de cadena
- 28. Obtener los identificadores de todos los objetos en una lista
- 29. Cómo imprimir todos los valores de una matriz en Perl
- 30. ¿Cómo redondear todos los valores en una matriz?
Me encanta esta respuesta. ¡Gracias por presentarme al funciton 'range()'! –
Esto no parece funcionar con caracteres Unicode. Pero es bueno de lo contrario. No sé si se pueden convertir los caracteres en enteros y luego lo contrario para eludir este problema ... – NoOne
Ese es un problema diferente del que le preguntó OP. Vale la pena su propia pregunta, OMI. – PEZ