Làm cách nào để chuyển đổi chuỗi thành mảng nhị phân trong PHP?Chuỗi thành byte/mảng nhị phân trong PHP
Trả lời
Không có thứ gì như một mảng nhị phân trong PHP. Tất cả các hàm yêu cầu luồng byte hoạt động trên chuỗi. Chính xác thì bạn muốn làm gì?
Nếu bạn đang cố truy cập một phần cụ thể của chuỗi, bạn có thể coi nó như một mảng.
$foo = 'bar';
echo $foo[0];
đầu ra: b
Đối với loại này tiếp cận chuỗi, tôi tin rằng ký hiệu dấu ngoặc nhọn là một lợi thế (nếu không bạn có nguy cơ gây nhầm lẫn địa ngục ra khỏi bất cứ ai khác duy trì mã của bạn). Ví dụ: $ foo {0} – EvanK
Trừ khi tôi bị nhầm lẫn, Ký hiệu dấu ngoặc nhọn cho điều này sẽ không được chấp nhận trong PHP 6 – McAden
Ah, tại đây là: http://us.php.net/language.types.string "Lưu ý" dưới tiêu đề - "Truy cập chuỗi và sửa đổi theo ký tự" – McAden
Hãy nói rằng bạn muốn chuyển đổi $ stringA = "Xin chào" với nhị phân .
Đầu tiên lấy ký tự đầu tiên bằng hàm ord(). Điều này sẽ cung cấp cho bạn giá trị ASCII của ký tự thập phân. Trong trường hợp này là 72.
Bây giờ chuyển đổi nó thành nhị phân với hàm dec2bin(). Sau đó, hãy thực hiện chức năng tiếp theo. Bạn có thể tìm thấy các chức năng này hoạt động như thế nào tại http://www.php.net.
HOẶC sử dụng đoạn mã này:
<?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. Chuyển đổi chuỗi thập lục phân thành chuỗi nhị phân
- 2. Chuỗi nhị phân thành số nguyên
- 3. Chuyển đổi một byte thành chuỗi nhị phân trong C#
- 4. Chuyển đổi chuỗi nhị phân thành bigint trong MySQL?
- 5. Làm thế nào để giải mã chuỗi mã hóa "nhị phân" thành đệm nhị phân thô?
- 6. Chức năng PHP nào để sử dụng để đọc một tệp nhị phân thành một chuỗi?
- 7. Chuyển đổi số thập phân thành nhị phân trong R?
- 8. Chuyển đổi chuỗi nhị phân thành số nguyên
- 9. SQL Server Chuyển đổi số nguyên thành chuỗi nhị phân
- 10. java: chuyển đổi chuỗi nhị phân thành int
- 11. nhị phân thành chuỗi, tốt hơn từ điển?
- 12. Chuyển đổi tệp nhị phân thành chuỗi Base64
- 13. Chuyển đổi chuỗi nhị phân thành mảng byte
- 14. Cách nhanh nhất để chuyển đổi chuỗi thành nhị phân?
- 15. Danh sách nhị phân thành Danh sách chuỗi - Erlang
- 16. Kiểm tra chiều dài chuỗi nhị phân?
- 17. Chuyển đổi chuỗi thập lục phân (hex) thành một chuỗi nhị phân
- 18. numpy.array boolean thành nhị phân?
- 19. Java dài thành nhị phân
- 20. Làm thế nào để chuyển đổi 'chuỗi nhị phân' thành chuỗi bình thường trong Python3?
- 21. Làm thế nào để bạn chuyển đổi một chuỗi thành ascii thành nhị phân trong C#?
- 22. Phân tích chuỗi thành giá trị boolean trong PHP
- 23. Cây nhị phân Sử dụng PHP + MySQL
- 24. PHP viết phản ứng nhị phân
- 25. Đọc tệp nhị phân thành cấu trúc
- 26. php, memcached, giao thức nhị phân
- 27. Phân tích chuỗi đa chuỗi trong PHP
- 28. tập tin nhị phân để chuỗi
- 29. Phân tích tệp nhị phân trong Ruby
- 30. Chuyển đổi Pythonic thành nhị phân?
Đây chính xác là những gì tôi đang tìm kiếm. –