Mình có 1 đoạn code Json_encode như thế này , giờ em muốn trích xuất nó ra đàng hoàng để hiển thị theo list trong file PHP thì mình xử lý như thế nào các Đại Trưởng Lão nhỉ , thank you Code: "{\"success\":true,\"infos\":{\"link\":\"https:\\\/\\\/8s721212jx5.dawjksw2sd.org\\\/video\\\/1m0243e2e2f\\\/ES_A%20Warm%20Embrace%20-%20Gabriel%20Lewis.mp4\",\"host\":\"uptobox\",\"filename\":\"ES_A Warm Embrace - Gabriel Lewis.mp4\",\"streaming\":[],\"paws\":false,\"filesize\":26189808,\"id\":\"1m0234e2e2f\"}}"
json_decode(str_replace('\"', '"', $text), true) Cái json trên bị dính hàm addslashes() nên replace rồi decode là dc
Mình echo nó ko ra nội dung , bác có thể hướng dẫn thêm chi tiết thêm ko ạ? Code: echo str_replace('\"', '"', $unlockedLinkInfos), true;
Thank a, giờ e mới biết hàm stripslashes() . Mà đó giờ cũng chưa có cơ hội dùng. Toàn dùng addslashes() để insert vào database. Còn móc ngược lại thì nó tự ok
PHP: $str = "{\"success\":true,\"infos\":{\"link\":\"https:\\\/\\\/8s721212jx5.dawjksw2sd.org\\\/video\\\/1m0243e2e2f\\\/ES_A%20Warm%20Embrace%20-%20Gabriel%20Lewis.mp4\",\"host\":\"uptobox\",\"filename\":\"ES_A Warm Embrace - Gabriel Lewis.mp4\",\"streaming\":[],\"paws\":false,\"filesize\":26189808,\"id\":\"1m0234e2e2f\"}}";$result = json_decode(stripslashes($str), true);
Thank bác Nai, code bác Nai chạy được rồi , link nó chuyển thành đúng chuẩn rồi Bây giờ em muốn bóc tách từng thành phần như : link , filename ra các biến khác nhau, thì mình làm thế nào bác nhỉ ^^ giúp mình với, thank bác nhìu nhìu
Chịu khó đầu tư 1 lớp lập trình mà học pé ạ, hỏi vậy ko ai rảnh mà chỉ hoài. Anh em 4r chỉ "trợ giúp" chứ không "làm giúp".
Bác thông cảm, em đang học mà , vừa học trên lớp, vừa lên diễn đàn hỏi và thao tác thêm ^^ trình gà mờ nên có những cái tưởng đơn giản nhưng đối với em nó phức tạp , bác thông cảm cho em với @@
Okie, nếu có đi học thì thông cảm Lần sau gặp cái array thì cứ dùng print_r ($result) ra xem cấu trúc của nó rồi duyệt theo từng cái Array mà lần dần dần sẽ ra. Vì json này đơn giản, nhiều json nó phức tạp gồm nhiều cấp array lồng vào nhau, không xem cấu trúc thì chịu chết không parse được. Code: <?php $str = "{\"success\":true,\"infos\":{\"link\":\"https:\\\/\\\/8s721212jx5.dawjksw2sd.org\\\/video\\\/1m0243e2e2f\\\/ES_A%20Warm%20Embrace%20-%20Gabriel%20Lewis.mp4\",\"host\":\"uptobox\",\"filename\":\"ES_A Warm Embrace - Gabriel Lewis.mp4\",\"streaming\":[],\"paws\":false,\"filesize\":26189808,\"id\":\"1m0234e2e2f\"}}"; $arr = json_decode(stripslashes($str), true); print_r ($arr); // Xem cấu trúc array echo '<br/>'; //lấy các item tương ứng echo 'Link: '.$arr['infos']['link'].'<br/>'; echo 'Filename: '.$arr['infos']['filename'].'<br/>'; ?>
Hôm trước có cụ nào đó share cái trang này. E đã dùng cho json phức tạp rất tốt. Dùng để detect lỗi của Json cũng chuẩn. Thank man. Nay share lại cho đỡ trôi bài http://json.parser.online.fr/