1

これはあまりにも明白なことかもしれませんが、私は現時点で一種の脳死です.

$sizeArr = array({
                    "name"=>'18"x24"',"wd"=>18,"ht"=>24,"price"=>99.00
                },
                {
                    "name"=>'24"x36"',"wd"=>24,"ht"=>36,"price"=>189.00
                });

のようにアクセスしたい$sizeArr[0]->nameのですが、 というエラーが表示されますUnexpected {

私は何を間違っていますか?

4

4 に答える 4

3

JavaScript の場合のように、PHP でオブジェクトを定義するために使用することはできません{}(これについては、よく知っていると思います)。

PHP では、オブジェクトと配列はどちらもarrays です。はい、JSON にシリアライズしている場合、これは問題を引き起こします。

そう:

$sizeArr = array(array(
    "name"=>'18"x24"',"wd"=>18,"ht"=>24,"price"=>99.00
),
array(
    "name"=>'24"x36"',"wd"=>24,"ht"=>36,"price"=>189.00
));
于 2013-04-28T14:02:20.153 に答える
0

配列を変換する必要があります。

$yourArray = array (
   'item1' => 'Apple',
   'item2' => 'Peach'
);

$p = (object) $yourArray;
print $p->item1;

多次元配列については、こちらをご覧ください: http://www.richardcastera.com/blog/php-convert-array-to-object-with-stdclass

于 2013-04-28T14:06:32.143 に答える