ホームページ >バックエンド開発 >PHPチュートリアル >Base64_encode は配列で使用できますか?そうでない場合、base64_encode を使用して配列を送信したいのですが?何をするか

Base64_encode は配列で使用できますか?そうでない場合、base64_encode を使用して配列を送信したいのですが?何をするか

WBOY
WBOYオリジナル
2016-06-13 12:09:061184ブラウズ

Base64_encode は配列に使用できますか?そうでない場合、base64_encode を使用して配列を送信したいのですが?何をするか?
base64_encode は配列に使用できますか?そうでない場合、base64_encode を使用して配列を送信したいのですが?何をするか?
------解決策のアイデア----------------------
いいえ!
配列は構造体であり、言語ごとに実装方法が異なります。
そのため、送信する前に誰もが認識できる形式文字列に変換する必要があります
php は php 用にシリアル化 (シリアル化) できます
php は他の言語 (php を含む) にも使用できますjson または xml
------解決策----------------------
まず json_encode を使用して変換しますjson 形式の文字列に変換し、base64_encode に変換します。
受信後、まずbase64_decode、次にjson_decodeを実行して配列を取得します。

<br />$arr = array(1,2,3,4);<br />$str = base64_encode(json_encode($arr));<br />echo $str;<br />$data =json_decode(base64_decode($str),true);<br />print_r($data);<br />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。