プロが教えるわが家の防犯対策術!

下記の様な記述をし、出力させたいのですが上手く行きません。
どのようにすれば良いのでしょうか?
教えて下さい。
<?php
session_start();


$store['1-1']['name']='果物';
$store['1-1']['price']='2000';
$store['1-1']['tani']='箱';
$store['2-2']['name']='野菜';
$store['2-2']['price']='1500';
$store['2-2']['tani']='袋';


$_SESSION = $store;
echo $_SESSION['store']['2-2']['name'];
?>

果物を出力させたいのですがエラーになってしまいます。
間違っている所をおしえてください。宜しくお願いします。

A 回答 (2件)

<?php


session_start();

$store['1-1']['name'] = '果物';
$store['1-1']['price'] = '2000';
$store['1-1']['tani'] = '箱';
$store['2-2']['name'] = '野菜';
$store['2-2']['price'] = '1500';
$store['2-2']['tani'] = '袋';

$_SESSION = $store;
echo $_SESSION['1-1']['name']; // 結果:果物
?>
    • good
    • 0
この回答へのお礼

ありがとうございます!
出力されました。
丁寧に教えて頂けて本当に有難いです。
助かりました<m(__)m>

お礼日時:2023/03/06 10:44

以下のように修正する必要があります:



$_SESSION変数に直接アクセスするのではなく、配列$storeを使用する必要があります。
配列$storeのキーは「1-1」と「2-2」であるため、$_SESSION['store']['2-2']['name']ではなく、$_SESSION['1-1']['name']を使用する必要があります。

<php
session_start();

$store['1-1']['name'] = '果物';
$store['1-1']['price'] = '2000';
$store['1-1']['tani'] = '箱';
$store['2-2']['name'] = '野菜';
$store['2-2']['price'] = '1500';
$store['2-2']['tani'] = '袋';

$_SESSION = $store;
echo $_SESSION['1-1']['name']; // 結果:果物
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!