質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Null

Nullとは、プログラミング言語やデータベースにおけるデータ表現の一種です。コンテキストによって"空"もしくは"長さ0の文字列"、”未知・不明”を意味します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

2回答

785閲覧

localstorageの配列[0]の値のみを出力したい

kuyan

総合スコア6

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Null

Nullとは、プログラミング言語やデータベースにおけるデータ表現の一種です。コンテキストによって"空"もしくは"長さ0の文字列"、”未知・不明”を意味します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2021/11/02 03:11

##現したいこと
localStorage内にdatasの配列の中からdata0の値のみをphpで表示させたい
イメージ説明

発生している問題・エラーメッセージ

datasの配列全体は表示することは出来ましたが、配列要素を指定しようとすると
表示出来ない状況です。

Console

1localStorage.getItem("datas") 2'{"data0":"2345","data1":"1","data2":"1","data3":"1","data4":"2","data5":"1","data6":"1","data7":"1","data8":"2","data9":"1","data10":"1","data11":"1","data12":"2","data13":"1","data14":"1","data15":"1","data16":"2","data17":"1","data18":"1","data19":"1","data20":"2","data21":"1","data22":"1","data23":"1","data24":"2"}' 3localStorage.getItem("datas[0]") 4null 5JSON.parse(localStorage.getItem("datas(0)")) 6null

該当のソースコード

javascript

1<script> 2 addEventListener('load', function() { 3 var datas = localStorage.getItem("datas"); 4 if (datas) { 5 var obj = JSON.parse(datas); 6 var number = localStorage.getItem("datas"); 7 document.write(number); 8 } 9 }, false); 10</script>

試したこと

localStorage.getItem("datas[0]")
JSON.parse(localStorage.getItem("datas(0)"))
など試しましたが、NULLしか出てこない状況です。

補足情報(FW/ツールのバージョンなど)

EC2上で行っています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

int32_t

2021/11/02 03:20

localStorage.getItem("datas")の結果のJSONは配列ではないです。 PHPは関係ないと思いますので、PHPタグは外してください。
guest

回答2

0

Objectに配列[0]はありません

javascript

1localStorage.setItem('datas','{"data0":"2345","data1":"1","data2":"1","data3":"1","data4":"2","data5":"1","data6":"1","data7":"1","data8":"2","data9":"1","data10":"1","data11":"1","data12":"2","data13":"1","data14":"1","data15":"1","data16":"2","data17":"1","data18":"1","data19":"1","data20":"2","data21":"1","data22":"1","data23":"1","data24":"2"}'); 2const datas=localStorage.getItem('datas'); 3console.log(Object.values(JSON.parse(datas))[0]);

投稿2021/11/02 03:19

yambejp

総合スコア114843

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

localStorage.getItem("datas")でJSONの文字列が取れているようですから、
JSON.parse(localStorage.getItem("datas")).data0 では。

「該当のソースコード」でいうと、obj.data0 です。

投稿2021/11/02 03:15

編集2021/11/02 03:17
int32_t

総合スコア20884

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kuyan

2021/11/02 03:18

ありがとうございます。 表示することが出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問