# 如何在PHP中訪問此數據的成員？

• I have a variable name $data. • The variable contains these contents: (extracted by using var_export()) array ( 'headers' => array ( 'content-type' => 'multipart/alternative; boundary="_689e1a7d-7a0a-442a-bd6c-a1fb1dc2993e_"', ), 'ctype_parameters' => array ( 'boundary' => '_689e1a7d-7a0a-442a-bd6c-a1fb1dc2993e_', ), 'parts' => array ( 0 => stdClass::__set_state(array( 'headers' => array ( 'content-type' => 'text/plain; charset="iso-8859-1"', 'content-transfer-encoding' => 'quoted-printable', ), 'ctype_primary' => 'text', )), ), )  I removed some non-essential data. • I want to access the headers value (on the second line above) - simple: $data->headers
• I want to access the headers value (on the fourteenth line after the stdClass:: stuff) - how?

I tried var_export($data->parts); but all I get is NULL ## 最佳答案 此變量是否以您發布的方式聲明？喜歡： $data = array(
array (
…


In that case, I'm not quite sure how you can access 'headers' via $data->headers. It should be $data['headers'], because it is an array, not an object.

Further down, stdClass::__set_state(array('headers' => …)) statically calls the method __set_state of the class stdClass. Whatever this method does I don't know, but only its return value will be assigned to the 'parts' => array(0 => ...) key.