搜尋

首頁  >  問答  >  主體

PHP數組轉物件之後,怎麼用物件的方式存取數據

    $fields = M('fields') -> select();
    $aa = json_encode($fields);
    $bb = json_decode($aa);
    
    $bb -> 0;//获取不到任何数据,应该怎么写呢
    
    print_r($bb);
    结果为:

Array
(

[0] => stdClass Object
    (
        [fields_id] => 1
        [name] => 勘探
    )

[1] => stdClass Object
    (
        [fields_id] => 2
        [name] => 钻完井
    )

[2] => stdClass Object
    (
        [fields_id] => 3
        [name] => 采油采气
    )

[3] => stdClass Object
    (
        [fields_id] => 4
        [name] => 油气储运
    )

[4] => stdClass Object
    (
        [fields_id] => 5
        [name] => 地面工程
    )

[5] => stdClass Object
    (
        [fields_id] => 6
        [name] => 销售炼化
    )

[6] => stdClass Object
    (
        [fields_id] => 7
        [name] => 新能源
    )

[7] => stdClass Object
    (
        [fields_id] => 8
        [name] => 综合
    )

)

裡面的資料怎麼取啊?求寫法。例如要取[0]下面所有的資料怎麼寫?要是取[0]
下面的[name]又要怎麼寫呢?

给我你的怀抱给我你的怀抱2844 天前515

全部回覆(3)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-16 13:17:05

    樓上稍微有點問題,換我這樣: $bb[0]->

    你或許是想這樣用:json_decode($aa, true);

    在程式設計的時候注意查文件:

    API

    json_decode

    (PHP 5 >= 5.2.0, PECL json >= 1.2.0, PHP 7)

    json_decode — 對 JSON 格式的字串進行解碼

    說明

    mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
    接受一個 JSON 編碼的字串並且把它轉換為 PHP 變數

    參數

    json
    待解碼的 json string 格式的字串。

    這個函數只能處理 UTF-8 編碼的資料。

    Note:

    PHP implements a superset of JSON as specified in the original » RFC 7159.

    assoc
    當此參數為 TRUE 時,將傳回 array 而非 object 。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:17:05

    雷雷

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:17:05

    $bb[0]->名字

    回覆
    0
  • 取消回覆