PHP'de bir dizgiyi ikili diziye nasıl dönüştürebilirim?PHP'de byte/binary dizilerine dize
cevap
PHP'de ikili bir dizi diye bir şey yoktur. Bayt akışları gerektiren tüm işlevler dizeler üzerinde çalışır. Tam olarak yapmak istediğin nedir? Eğer bir dize belirli bir bölümünü erişmeye çalışıyorsanız
Eğer olduğu gibi bir dizi gibi davranabilirsiniz.
$foo = 'bar';
echo $foo[0];
çıkışı:
dize erişimi bu tür için, ben (aksi takdirde başka kodunuzu korumak herkesin defol kafa karıştırıcı risk) küme ayracı notasyonu tercih olduğuna inanıyoruz. Örneğin: Yanılmıyorsam $ foo {0} – EvanK
, bunun için Büyük parantez notasyonu PHP önerilmiyor 6 – McAden
Ah, işte burada: http://us.php.net/language.types.string başlığı altında "Not" - – McAden
Diyelim ki Stringa = "Merhaba" ikiliye $ dönüştürmek istediğiniz varsayalım: Eğer durum buysa, ben PHP paketi/paketten fonksiyonları bakmak önermek .
Önce ord() işleviyle ilk karakteri alın. Bu, ondalık olan karakterin ASCII değerini verecektir. Bu durumda Şimdi 72.
DEC2BIN() fonksiyonu ile ikili dönüştürmek olduğunu. Ardından bir sonraki işleve geçin. Bu işlevlerin http://www.php.net adresinde nasıl çalıştığını bulabilirsiniz.
VEYA Bu kod parçasını kullanın:
<?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. İç içe hücre dizilerine MATLAB'de nasıl erişebilirim?
- 2. Değişken uzunluktaki eğitim dizilerine bir scikits.learn.hmm.GaussianHMM yerleştirilmesi
- 3. Yinelenen öğelerin dizilerine bir diziyi dağıtma (clojure)
- 4. Gson unicode çıkış dizilerine "<" and ">" dönüştürmesini engelleyebilir misiniz?
- 5. Dizeleri/dizelerinden bayt dizilerine nasıl kolayca sıkıştırıp açabilirim?
- 6. Ruby access, dizin dizilerine göre çoklu dizi elemenetleri (alt dizi)
- 7. Scala Haritaya [Dize, Liste [Dize]] Dönüştürme [Dize, Dize]
- 8. Dize ile% dize arasındaki dize enterpolasyonu
- 9. Dize dize diğer dize içermediğini denetleme
- 10. Yerel dize için dize
- 11. Cololar ve birleştirilmiş vektörler tarafından tanımlanan dizilerin dizilerine göre uzun veri formatı yaratın
- 12. dize
- 13. dize
- 14. dize
- 15. Dize
- 16. dize
- 17. Dize
- 18. Dize
- 19. dize
- 20. Dize
- 21. Dize
- 22. dize
- 23. Dize
- 24. :: dize^
- 25. dize
- 26. Dize
- 27. dize
- 28. Dize [] ve [dize] arasındaki fark
- 29. Dize oluşturucu ve dize birleştirme
- 30. Dize Dizileri İçeren Dize Dizisi
Bu benim aradığım tam olarak ne olduğunu. –