我有新手和需要帮助,有php数组调用。我确实使用var_dump并显示它

时间:2015-06-20 06:30:31

标签: php arrays

首先,我在这里寻求PHP数组调用的任何专家的帮助。我尝试使用var_dump,但仍然无法调用我的数据。我真的是初学者,需要很多帮助。在此之前感谢您阅读我的问题...

<?php var_dump($this->product->customfieldsSorted); ?>

我用它并得到这个数组列表......

array(1) {
["normal"]=>
array(1) {
  [0]=>
  object(stdClass)#222 (36) {
    ["virtuemart_custom_id"]=>
    string(2) "21"
    ["custom_parent_id"]=>
    string(1) "0"
    ["virtuemart_vendor_id"]=>
    string(1) "1"
    ["custom_jplugin_id"]=>
    string(1) "0"
    ["custom_element"]=>
    string(0) ""
    ["admin_only"]=>
    string(1) "0"
    ["custom_title"]=>
    string(5) "Slide"
    ["show_title"]=>
    string(1) "0"
    ["custom_tip"]=>
    string(0) ""
    ["custom_value"]=>
    string(0) ""
    ["custom_desc"]=>
    string(0) ""
    ["field_type"]=>
    string(1) "M"
    ["is_list"]=>
    string(1) "0"
    ["is_hidden"]=>
    string(1) "1"
    ["is_cart_attribute"]=>
    string(1) "0"
    ["is_input"]=>
    string(1) "0"
    ["layout_pos"]=>
    string(0) ""
    ["custom_params"]=>
    string(26) "width="1024"|height="400"|"
    ["shared"]=>
    string(1) "0"
    ["published"]=>
    string(1) "1"
    ["ordering"]=>
    string(1) "0"
    ["virtuemart_customfield_id"]=>
    string(3) "110"
    ["virtuemart_product_id"]=>
    string(2) "95"
    ["customfield_value"]=>
    string(2) "15"
    ["customfield_price"]=>
    NULL
    ["customfield_params"]=>
    string(25) "width="200"|height="200"|"
    ["fpublished"]=>
    string(1) "0"
    ["override"]=>
    string(1) "0"
    ["disabler"]=>
    string(1) "0"
    ["_varsToPushParamCustom"]=>
    array(2) {
      ["width"]=>
      array(2) {
        [0]=>
        string(3) "200"
        [1]=>
        string(6) "string"
      }
      ["height"]=>
      array(2) {
        [0]=>
        string(3) "200"
        [1]=>
        string(6) "string"
      }
    }
    ["_varsToPushParamCustomField"]=>
    array(2) {
      ["width"]=>
      array(2) {
        [0]=>
        string(3) "200"
        [1]=>
        string(6) "string"
      }
      ["height"]=>
      array(2) {
        [0]=>
        string(3) "200"
        [1]=>
        string(6) "string"
      }
    }
    ["_varsToPushParam"]=>
    array(2) {
      ["width"]=>
      array(2) {
        [0]=>
        string(3) "200"
        [1]=>
        string(6) "string"
      }
      ["height"]=>
      array(2) {
        [0]=>
        string(3) "200"
        [1]=>
        string(6) "string"
      }
    }
    ["width"]=>
    string(3) "200"
    ["height"]=>
    string(3) "200"
    ["_xParams"]=>
    string(18) "customfield_params"
    ["display"]=>
    string(101) "<img src="/angga/images/stories/virtuemart/product/resized/marinecap_200x200.jpg" alt="marinecap"  />"
  }
}

不,我想得到:

["display"]=>
string(101) "<img src="/angga/images/stories/virtuemart/product/resized/marinecap_200x200.jpg" alt="marinecap"  />"

使用:

<?php echo $this->product->customfieldsSorted->display;?>

一无所获。有人可以帮忙吗?我没有线索。一个都没有。在此之前谢谢:)

1 个答案:

答案 0 :(得分:2)

$this->product->customfieldsSorted是一个包含密钥"normal"的数组,您可以获得相应的值:$this->product->customfieldsSorted['normal']

$this->product->customfieldsSorted['normal']是一个包含密钥0的数组,其值为$this->product->customfieldsSorted['normal'][0]

$this->product->customfieldsSorted['normal'][0]stdClass的对象,您可以使用display获取属性$this->product->customfieldsSorted['normal'][0]->display的值。