Hướng dẫn get object from array php - lấy đối tượng từ mảng php

Đã hỏi 11 năm, 7 tháng trước 11 years, 7 months ago

Đã xem 28k lần 28k times

Với mảng bên dưới, làm cách nào để nhận được các giá trị của object[stdClass] như Pcv [campus Aalst], Mss [ Privaatpraktijk kinesitherapie Peeters Stefaan ], v.v.

array[106] {
  [0]=>
 object[stdClass]#8 [45] {
    ["nid"]=>
    string[3] "199"
    ["type"]=>
    string[11] "stageplaats"
    ["language"]=>
    string[2] "nl"
    ["uid"]=>
    string[2] "33"
    ["status"]=>
    string[1] "1"
    ["created"]=>
    string[10] "1291279334"
    ["changed"]=>
    string[10] "1301323146"
    ["comment"]=>
    string[1] "0"
    ["promote"]=>
    string[1] "0"
    ["moderate"]=>
    string[1] "0"
    ["sticky"]=>
    string[1] "0"
    ["tnid"]=>
    string[1] "0"
    ["translate"]=>
    string[1] "0"
    ["vid"]=>
    string[3] "206"
    ["revision_uid"]=>
    string[2] "16"
    ["title"]=>
    string[18] "Pcv [campus Aalst]"
    ["body"]=>
    string[0] ""
    ["teaser"]=>
    string[0] ""
    ["log"]=>
    string[0] ""
    ["revision_timestamp"]=>
    string[10] "1301323146"
    ["format"]=>
    string[1] "0"
    ["nd_switch_bm"]=>
    string[0] ""
    ["name"]=>
    string[12] "stage.revaki"
    ["picture"]=>
    string[0] ""
    ["data"]=>
    string[72] "a:1:{s:13:"form_build_id";s:37:"form-f89b99e4a5249b192ff472579b826b00";}"
    ["field_stagedomein_audiologo"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_stagedomein_geneeskunde"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_stagedomein_lo"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_stagedomein_revaki"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        string[3] "152"
      }
    }
    ["field_stagedomein_verpleeg"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_status"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        string[14] "niet opgegeven"
      }
    }
    ["field_status_datum"]=>
    array[1] {
      [0]=>
      array[4] {
        ["value"]=>
        NULL
        ["timezone"]=>
        string[15] "Europe/Brussels"
        ["timezone_db"]=>
        string[15] "Europe/Brussels"
        ["date_type"]=>
        string[4] "date"
      }
    }
    ["field_locatieview"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        string[3] "179"
      }
    }
    ["field_status_extra"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_status_stagedomein"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        string[6] "Actief"
      }
    }
    ["field_maxcapstud_stagedomein"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        string[2] "18"
      }
    }
    ["field_status_bevestigd_door"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        NULL
      }
    }
    ["field_aanpers_stageplaats"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        NULL
      }
    }
    ["field_extrainfo_stagedomein"]=>
    array[1] {
      [0]=>
      array[2] {
        ["value"]=>
        string[37] "Capaciteit: 3 studenten alle periodes"
        ["format"]=>
        NULL
      }
    }
    ["field_percapaciteit_stageplaats"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_aanplaats_stageplaats"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_mentoren"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        string[3] "178"
      }
    }
["field_persoon_stagedomein"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        NULL
      }
    }
    ["has_body"]=>
    string[1] "0"
    ["taxonomy"]=>
    array[0] {
    }
  }
  [1]=>
  object[stdClass]#24 [45] {
    ["nid"]=>
    string[3] "211"
    ["type"]=>
    string[11] "stageplaats"
    ["language"]=>
    string[2] "nl"
    ["uid"]=>
    string[2] "33"
    ["status"]=>
    string[1] "1"
    ["created"]=>
    string[10] "1291281467"
    ["changed"]=>
    string[10] "1301323440"
    ["comment"]=>
    string[1] "0"
    ["promote"]=>
    string[1] "0"
    ["moderate"]=>
    string[1] "0"
    ["sticky"]=>
    string[1] "0"
    ["tnid"]=>
    string[1] "0"
    ["translate"]=>
    string[1] "0"
    ["vid"]=>
    string[3] "218"
    ["revision_uid"]=>
    string[2] "16"
    ["title"]=>
    string[53] "Mss [ Privaatpraktijk kinesitherapie Walravens Marc ]"
    ["body"]=>
    string[0] ""
    ["teaser"]=>
    string[0] ""
    ["log"]=>
    string[0] ""
    ["revision_timestamp"]=>
    string[10] "1301323440"
    ["format"]=>
    string[1] "0"
    ["nd_switch_bm"]=>
    string[0] ""
    ["name"]=>
    string[12] "stage.revaki"
    ["picture"]=>
    string[0] ""
    ["data"]=>
    string[72] "a:1:{s:13:"form_build_id";s:37:"form-f89b99e4a5249b192ff472579b826b00";}"
    ["field_stagedomein_audiologo"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_stagedomein_geneeskunde"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_stagedomein_lo"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_stagedomein_revaki"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        string[3] "128"
      }
    }
    ["field_stagedomein_verpleeg"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_status"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        string[14] "niet opgegeven"
      }
    }
    ["field_status_datum"]=>
    array[1] {
      [0]=>
      array[4] {
        ["value"]=>
        NULL
        ["timezone"]=>
        string[15] "Europe/Brussels"
        ["timezone_db"]=>
        string[15] "Europe/Brussels"
        ["date_type"]=>
        string[4] "date"
      }
    }
    ["field_locatieview"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        string[3] "210"
      }
    }
    ["field_status_extra"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_status_stagedomein"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        string[6] "Actief"
      }
    }
    ["field_maxcapstud_stagedomein"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        string[1] "4"
      }
    }
    ["field_status_bevestigd_door"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        NULL
      }
    }
    ["field_aanpers_stageplaats"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        NULL
      }
    }
    ["field_extrainfo_stagedomein"]=>
    array[1] {
      [0]=>
      array[2] {
        ["value"]=>
        string[40] "Capaciteit: 1 student in periode 3 tem 6"
        ["format"]=>
        NULL
      }
    }
    ["field_percapaciteit_stageplaats"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_aanplaats_stageplaats"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_mentoren"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        string[3] "208"
      }
    }
    ["field_persoon_stagedomein"]=>
    array[1] {
      [0]=>
      array[1] {
        ["nid"]=>
        NULL
      }
    }
    ["has_body"]=>
    string[1] "0"
    ["taxonomy"]=>
    array[0] {
    }
  }
  [2]=>
  object[stdClass]#26 [45] {
    ["nid"]=>
    string[3] "217"
    ["type"]=>
    string[11] "stageplaats"
    ["language"]=>
    string[2] "nl"
    ["uid"]=>
    string[2] "33"
    ["status"]=>
    string[1] "1"
    ["created"]=>
    string[10] "1291281906"
    ["changed"]=>
    string[10] "1301323440"
    ["comment"]=>
    string[1] "0"
    ["promote"]=>
    string[1] "0"
    ["moderate"]=>
    string[1] "0"
    ["sticky"]=>
    string[1] "0"
    ["tnid"]=>
    string[1] "0"
    ["translate"]=>
    string[1] "0"
    ["vid"]=>
    string[3] "224"
    ["revision_uid"]=>
    string[2] "16"
    ["title"]=>
    string[54] "Mss [ Privaatpraktijk kinesitherapie Peeters Stefaan ]"
    ["body"]=>
    string[0] ""
    ["teaser"]=>
    string[0] ""
    ["log"]=>
    string[0] ""
    ["revision_timestamp"]=>
    string[10] "1301323440"
    ["format"]=>
    string[1] "0"
    ["nd_switch_bm"]=>
    string[0] ""
    ["name"]=>
    string[12] "stage.revaki"
    ["picture"]=>
    string[0] ""
    ["data"]=>
    string[72] "a:1:{s:13:"form_build_id";s:37:"form-f89b99e4a5249b192ff472579b826b00";}"
    ["field_stagedomein_audiologo"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_stagedomein_geneeskunde"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }
    ["field_stagedomein_lo"]=>
    array[1] {
      [0]=>
      array[1] {
        ["value"]=>
        NULL
      }
    }

Nyedidikeke

6.3127 Huy hiệu vàng43 Huy hiệu bạc54 Huy hiệu đồng7 gold badges43 silver badges54 bronze badges

Đã hỏi ngày 30 tháng 3 năm 2011 lúc 19:19Mar 30, 2011 at 19:19

Đối tượng nằm ở chỉ mục 0 trong mảng, vì vậy bạn chỉ cần truy cập tên thuộc tính từ đó

echo $theArray[0]->title;

Để biết thêm thông tin, vui lòng xem tài liệu tham khảo ngôn ngữ của hướng dẫn sử dụng PHP, đặc biệt là

  • Chương về các mảng và
  • Chương về các đối tượng

m00

2863 Huy hiệu bạc19 Huy hiệu đồng3 silver badges19 bronze badges

Đã trả lời ngày 30 tháng 3 năm 2011 lúc 19:25Mar 30, 2011 at 19:25

GordongordonGordon

309K72 Huy hiệu vàng529 Huy hiệu bạc553 Huy hiệu Đồng72 gold badges529 silver badges553 bronze badges

1

Làm thế nào có được khóa của một đối tượng trong PHP?

Để chỉ hiển thị các khóa từ một đối tượng, hãy sử dụng Array_Keys [] trong PHP.use array_keys[] in PHP.

Làm thế nào tôi có thể lặp lại thông qua một mảng trong PHP?

6 cách để lặp qua một mảng trong PHP..
while [biểu thức] {// mã sẽ được thực thi}.
làm {// mã sẽ được thực thi} while [biểu thức] ;.
for [expr1; expr2; expr3] {// mã sẽ được thực thi}.
Array_Walk [Array | Object & $ Array, Callable $ Callback, hỗn hợp $ arg = null]: bool ..

Sự khác biệt giữa mảng và đối tượng trong PHP là gì?

Một đối tượng là một thể hiện của một lớp.Nó chỉ đơn giản là một mẫu vật của một lớp và có bộ nhớ được phân bổ.Mảng là cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị tương tự trong một tên duy nhất nhưng mảng kết hợp khác với một mảng PHP đơn giản.Một mảng chứa chỉ mục chuỗi được gọi là mảng kết hợp.

STDCLASS là gì?

STDCLASS là lớp trống trong PHP được sử dụng để đúc các loại khác để đối tượng.Nó tương tự như đối tượng Java hoặc Python.STDClass không phải là lớp cơ sở của các đối tượng.Nếu một đối tượng được chuyển đổi thành đối tượng, nó không được sửa đổi.the empty class in PHP which is used to cast other types to object. It is similar to Java or Python object. The stdClass is not the base class of the objects. If an object is converted to object, it is not modified.

Bài Viết Liên Quan

Chủ Đề