2016-11-22 20 views
1

セッション配列の文字列を読み込もうとしています。ここで配列の文字列の読み方([2622232] => [] => apple)PHP

は私が私のセッションに$fruit_typeを入力したコードです:($番号はここ2622232です)

$_SESSION['fruit'][$number]=$fruit_type; 

私はprint_r($_SESSION['fruit'])を使用すると、私は次の配列を取得:

Array ([2622232] => [] => apple) 

私の質問はどのように文字列「リンゴ」を得ることができますか?私のエディタは、$_SESSION['fruit'][$number][]を文字列の読み込みに使用しようとすると、エラーメッセージを表示します。

私の状況について考えてみませんか?

+1

'var_dump($ _ SESSION ['fruit'])'と 'apple 'を配列に追加するコードを修正しました。 –

+0

キーなしの要素を持つことが奇妙なので、あなたの値でvar_dump()を実行してください –

+0

おそらく$ fruit_typeは配列 – bxN5

答えて

0

における配列の詳細にprint_r()出力はキー['']として空の文字列であることを取得する唯一の方法を見つけることができますので、あなたはそれを行う場所を見つけて修正する必要がありますそれ。しかし、あなたはそれにアクセスすることができます:

echo $_SESSION['fruit'][2622232]['']; 
+0

はい、はい。私は自分のコードを二重チェックしました。私のコードにはタイプミスがありました。今、すべてうまく動作します。 – jmu

0

$_SESSION['fruit'][$number][]は、indexを渡さないと間違っています。 $_SESSION['fruit'][$number][0]のようなものが動作するはずです。

あなたはPHPのドキュメント(here the example that solves your problem

+0

ありがとうございます。申し訳ありませんが、私はあなたに "チェックマーク"を付けることはできません、AbraCadaverの答えは私の問題に近いです。 – jmu

関連する問題