ホームページ > バックエンド開発 > PHPチュートリアル > このデータはどのような形式ですか?

このデータはどのような形式ですか?

WBOY
リリース: 2016-06-23 13:54:51
オリジナル
992 人が閲覧しました

a:4:{i:0;i:392;i:1;i:393;i:2;i:394;i:3;i:395;}
これはデータベースから読み取られます。これを判定すると is_array は 1 を返します
配列型と言われます。これを文字列に変換したり、JS で使用したりするにはどうすればよいですか。 。谢谢


回复讨论(解决方案)

这是 php 順序列化(serialize)数据
用 is_array 判断可能 返 1
除非你做了反順序列化(unserialize)

$a = unserialize('a:4:{i:0;i:392;i:1;i:393;i:2;i:394;i:3;i:395;}');echo '[' . join(',', $a) . ']';//或echo json_encode($a);
ログイン後にコピー
[392,393,394,395]
就js に使用できます

1. unserialize を使用して、最初にシリアル化されたデータを逆シリアル化し、元の配列を取得します
2. PHP の配列を JS に渡したい場合は、それを JSON に変換してから、JS がアクセスします。 JSON データ

2L の答えは正しいです。ただし、これはセッションにのみ割り当てることができるようです
直接シリアル化を解除してエラーを報告します。

コードが添付されています。ありがとうございます
りぃ

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート