Tôi có đầu ra JSON được mã hóa.
$responseJSON {"status":1,"content":{"sessionid":"4c86cf1acac07811db6ec670e0b9cdd2"}}Bây giờ tôi thực hiện một giải mã về điều đó
$decoded=json_decode($responseJSON); print_r($decoded)tôi có
stdClass Object ( [status] => 1 [content] => stdClass Object ( [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 ) )Tôi không muốn được giải mã như vậy.
Làm cách nào để giải mã cho một mảng bình thường mà không có thẻ STDClass?
IMM
5.70725 huy hiệu bạc32 huy hiệu đồng25 silver badges32 bronze badges
Hỏi ngày 10 tháng 10 năm 2011 lúc 0:51Oct 10, 2011 at 0:51
1
Không có đủ đại diện để bình luận về các ý kiến của người khác
Để lấy thông tin sau khi bạn đã xử lý nó với
$decoded = json_decode( $responseJSON, TRUE );Bạn có thể truy cập tất cả các thông tin bên trong của nó như bình thường. làm a
var_dump($decoded);Chỉ cần thêm các cấp độ của nó, bạn sẽ không mong đợi sau đó chỉ cần tiến hành như bình thường
echo $decoded['status'] echo $decoded['content']['sessionid']Đã trả lời ngày 10 tháng 10 năm 2011 lúc 2:28Oct 10, 2011 at 2:28
BankzillabankzillaBankzilla
2.0783 huy hiệu vàng24 Huy hiệu bạc51 Huy hiệu đồng3 gold badges24 silver badges51 bronze badges
0
try
json_decode($responseJSON,true);true bảo PHP tạo ra các mảng kết hợp
Đã trả lời ngày 10 tháng 10 năm 2011 lúc 0:54Oct 10, 2011 at 0:54
Foo bahfoo bahFoo Bah
25.3K5 Huy hiệu vàng53 Huy hiệu bạc79 Huy hiệu đồng5 gold badges53 silver badges79 bronze badges
$decoded=json_decode($responseJSON); print_r($decoded) 0 Đối số thứ hai có thể là $decoded=json_decode($responseJSON); print_r($decoded) 1, điều này sẽ buộc tất cả các đối tượng phải được đọc dưới dạng các mảng liên quan đến PHP.
$decoded = json_decode( $responseJSON, TRUE );PHP.net
Khi đúng (đề cập đến đối số thứ hai), các đối tượng được trả về sẽ được chuyển đổi thành các mảng kết hợp.
Đã trả lời ngày 10 tháng 10 năm 2011 lúc 0:55Oct 10, 2011 at 0:55
Kendall Hopkinskendall HopkinsKendall Hopkins
42.2K17 Huy hiệu vàng66 Huy hiệu bạc88 Huy hiệu đồng17 gold badges66 silver badges88 bronze badges
1
Use:
$decoded=json_decode($responseJSON, TRUE);Đã trả lời ngày 10 tháng 10 năm 2011 lúc 0:55Oct 10, 2011 at 0:55
Kendall Hopkinskendall Hopkinsimm
5.70725 huy hiệu bạc32 huy hiệu đồng25 silver badges32 bronze badges
2
Là một nhà phát triển, chúng tôi đang đối phó với mã hóa và giải mã rất thường xuyên.
Với PHP, giống như bất kỳ ngôn ngữ nào khác, chúng ta có thể thực hiện mã hóa hoặc giải mã trên bất kỳ loại chuỗi, thực thể HTML, đối tượng JSON hoặc URL.
PHP đang cung cấp các chức năng tích hợp khác nhau cho điều đó. Nhưng đôi khi chúng ta có thể không nhận thức được các chức năng đó.
Hãy để khám phá chúng.
1. HTML
PHP luôn đi kèm với các thực thể HTML. Nếu có yêu cầu mã hóa/giải mã các thực thể HTML, đây là các giải pháp.
một. Encode: HTMLENTITY ()
Hàm này sẽ chuyển đổi các ký tự thành các thực thể HTML như $decoded=json_decode($responseJSON); print_r($decoded) 2, $decoded=json_decode($responseJSON); print_r($decoded) 3 hoặc $decoded=json_decode($responseJSON); print_r($decoded) 4.
b. Giải mã: html_entity_decode ()
Nó là chức năng ngược cho $decoded=json_decode($responseJSON); print_r($decoded) 5. Có nghĩa là nó chuyển đổi các thực thể HTML thành các ký tự.
2. UUENCODE (Mã hóa đơn vị đến chưa từng
Mã hóa này là một hình thức chuyển đổi nhị phân sang văn bản trong hệ thống UNIX. Nó được sử dụng để mã hóa và giải mã các tệp được trao đổi giữa người dùng hoặc hệ thống trong mạng.
PHP cũng cung cấp một cách để chuyển đổi các loại chuỗi này.
một. Mã hóa: $decoded=json_decode($responseJSON); print_r($decoded) 6
Hàm này mã hóa các chuỗi bằng thuật toán UUenCode.
b. Decode: Convert_uudecode ()
Một lần nữa nó là mặt trái của $decoded=json_decode($responseJSON); print_r($decoded) 6. Nó giải mã chuỗi uuencoded.
3. URL
PHP cung cấp các chức năng tích hợp cho mã hóa/giải mã URL. Hãy để xem nó.
một. Encode: Urlencode ()
Hàm này được sử dụng để mã hóa URL và trả về một chuỗi. Bạn có thể tham khảo thêm về nó trong tài liệu chính thức của PHP.
b. Decode: Urldecode ()
Hàm này giải mã chuỗi và trả về URL gốc.
4. Base64
Chuyển đổi Base64 được sử dụng để bảo mật dữ liệu qua mạng. Đây là một lời giải thích tốt đẹp cho lý do tại sao Base64 được sử dụng cho.
PHP có chức năng $decoded=json_decode($responseJSON); print_r($decoded) 8 và $decoded=json_decode($responseJSON); print_r($decoded) 9 cho điều đó.
một. Encode: base64_encode ()
Mã hóa chuỗi đã cho trong Base64 MIME.
b. Decode: base64_decode ()
Giải mã chuỗi mã hóa cơ sở64.
5. JSON
Nếu chúng tôi muốn làm việc với Array và JSON trong PHP, thì nó có các chức năng như stdClass Object ( [status] => 1 [content] => stdClass Object ( [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 ) ) 0 và $decoded=json_decode($responseJSON); print_r($decoded) 0 .let, hiểu việc sử dụng chúng trong PHP.
một. Encode: json_encode ()
Nó mã hóa một giá trị nhất định trong đối tượng JSON.
b. Decode: json_decode ()
Nó được sử dụng để giải mã đối tượng JSON cho đối tượng PHP.
6. ROT13
ROT13 là một kỹ thuật mật mã thường thay thế một chữ cái bằng chữ cái thứ 13 sau khi nó trong bảng chữ cái. Nhưng các ký tự số và phi alphabet vẫn chưa được xử lý.
str_rot13():
Nếu có một trường hợp khi chúng ta chỉ phải mã hóa bảng chữ cái, chúng ta có thể sử dụng phương pháp này. Bởi vì nó chỉ thay thế bảng chữ cái.
- Mã hóa: Chúng tôi sẽ chuyển một chuỗi gốc cho stdClass Object ( [status] => 1 [content] => stdClass Object ( [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 ) ) 2 và nó sẽ xuất ra một chuỗi được mã hóa. We will pass an original string to stdClass Object ( [status] => 1 [content] => stdClass Object ( [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 ) ) 2 and it will output an encoded string.
- Giải mã: Chúng tôi sẽ chuyển chuỗi được mã hóa sang stdClass Object ( [status] => 1 [content] => stdClass Object ( [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 ) ) 2 và nó sẽ xuất chuỗi gốc. We will pass the encoded string to stdClass Object ( [status] => 1 [content] => stdClass Object ( [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 ) ) 2 and it will output the original string.
7. UTF8
Đó là hệ thống mã hóa cho unicode được sử dụng để tính toán. Đây là phương pháp tiêu chuẩn để mã hóa văn bản trên web. HTML có Charset mặc định là stdClass Object ( [status] => 1 [content] => stdClass Object ( [sessionid] => 4c86cf1acac07811db6ec670e0b9cdd2 ) ) 4.
UTF-8 đã được phát triển để chuyển một ký tự Unicode từ máy tính này sang máy tính khác.
một. Encode: utf8_encode ()
Hàm này mã hóa chuỗi ISO-8859 Từ1 thành UTF-8. Tìm hiểu thêm về nó trên tài liệu chính thức của PHP.
b. Decode: UTF8_Decode ()
Hàm này được sử dụng để giải mã chuỗi UTF-8 thành ISO-8859.
Để kết luận
Đó là nó cho ngày hôm nay, hy vọng bạn đã học được điều gì đó mới! Bài viết sẽ hữu ích để xác định phương thức nào bạn nên sử dụng trong mã của mình để mã hóa/giải mã.
Nếu bạn biết các chức năng sẵn có khác để mã hóa và giải mã trong PHP, hãy cho tôi biết trong phần phản hồi bên dưới. Tôi sẽ xem nếu tôi có thể phù hợp với chúng vào blog.
Như mọi khi, phản hồi và đề xuất luôn được chào đón.
Các bài viết phổ biến liên quan
Cảm ơn sự hỗ trợ của bạn!
Nếu bạn thích những gì bạn đọc, hãy chắc chắn 👏 👏👏 nó bên dưới - với tư cách là một nhà văn, nó có nghĩa là thế giới!you like what you read, be sure to 👏 👏👏 it below — as a writer it means the world!
Theo dõi Canopasorconnect với chúng tôi trên Twitter để cập nhật các bài viết thú vị!Canopasorconnect with us on Twitterto get updates on interesting articles!
Mã hóa hạnh phúc!