¿Cómo convierto una cadena en una matriz binaria en PHP?String totete/binary arrays in PHP
Respuesta
No existe una matriz binaria en PHP. Todas las funciones que requieren flujos de bytes operan en cadenas. ¿Qué es exactamente lo que quieres hacer?
Si intenta acceder a una parte específica de una cadena, puede tratarla como una matriz como está.
$foo = 'bar';
echo $foo[0];
de salida: b
Para este tipo de acceso cadena, creo que la notación de corchete es preferible (de lo contrario se corre el riesgo de confundir el infierno fuera de cualquier cosa mantener su código). Por ejemplo: $ foo {0} – EvanK
A menos que esté equivocado, la notación de llaves para esto está obsoleta en PHP 6 – McAden
Ah, aquí está: http://us.php.net/language.types.string The "Nota" bajo el encabezado - "Acceso a cadenas y modificación por carácter" – McAden
Digamos que desea convertir $ stringa = "Hola" a binario .
Primero tome el primer carácter con la función ord(). Esto le dará el valor ASCII del carácter que es decimal. En este caso es 72.
Ahora conviértalo en binario con la función dec2bin(). Luego tome la siguiente función. Puede encontrar cómo funcionan estas funciones en http://www.php.net.
O utilizar este trozo de código:
<?php
// Call the function like this: asc2bin("text to convert");
function asc2bin($string)
{
$result = '';
$len = strlen($string);
for ($i = 0; $i < $len; $i++)
{
$result .= sprintf("%08b", ord($string{$i}));
}
return $result;
}
// If you want to test it remove the comments
//$test=asc2bin("Hello world");
//echo "Hello world ascii2bin conversion =".$test."<br/>";
//call the function like this: bin2ascii($variableWhoHoldsTheBinary)
function bin2ascii($bin)
{
$result = '';
$len = strlen($bin);
for ($i = 0; $i < $len; $i += 8)
{
$result .= chr(bindec(substr($bin, $i, 8)));
}
return $result;
}
// If you want to test it remove the comments
//$backAgain=bin2ascii($test);
//echo "Back again with bin2ascii() =".$backAgain;
?>
- 1. Usando PHP Gettext Extension vs PHP Arrays in Multilingual Websites?
- 2. String datatype in java
- 3. string-arrays de referencia en android strings.xml
- 4. Java Optimization String vs Char Arrays
- 5. Analizando javascript arrays en PHP
- 6. arrays de C# - string [] [] frente a la cadena [,]
- 7. arrays PHP y pasar por referencia
- 8. Arrays multidimensionales vía ajax a PHP
- 9. OnClick Position in String en TextView
- 10. ¿Por qué los arrays de arrays (vectores) son tan lentos?
- 11. Compruebe si String in String [] está en ArrayList <string>
- 12. PHP Date String Format
- 13. PHP Heredoc String Rules
- 14. Buscando biblioteca de emulación Arrays Typed Arrays
- 15. Pipe sign in Código PHP
- 16. Find Month difference in php?
- 17. Behat over Cucumber in PHP
- 18. Java ArrayList of Arrays?
- 19. Java: Arrays & Vectors
- 20. PHP Array to String equivalent
- 21. Convertir DateTime a String PHP
- 22. Arrays dinámicos
- 23. Arrays asociativos en C
- 24. MySql Temp Tables VS Views VS arrays php
- 25. Arrays asociativos PHP: cómo tratar un entero como una cadena
- 26. en emacs-lisp, ¿cómo uso correctamente replace-regexp-in-string?
- 27. Cuándo usar Regex vs Built in String Methods?
- 28. Comparación y conversión enteras de String PHP String
- 29. Redimming arrays en VBA
- 30. Android Resource - Array of Arrays
Esto es exactamente lo que estaba buscando. –