2012-04-13 46 views
1

特定值我有這樣的數組:得到陣列

stdClass Object 
(
    [nid] => 218 
    [node_title] => This is my title text 
    [field_data_field_slider_image_delta] => 0 
    [field_data_field_slider_image_language] => und 
    [field_data_field_slider_image_bundle] => slider 
    [field_data_field_slider_image_field_slider_image_fid] => 1278 
    [field_data_field_slider_image_field_slider_image_alt] => 
    [field_data_field_slider_image_field_slider_image_title] => 
    [field_data_field_slider_image_field_slider_image_width] => 1180 
    [field_data_field_slider_image_field_slider_image_height] => 352 
    [node_created] => 1334267878 
    [field_data_field_slider_link_node_entity_type] => node 
    [field_data_body_node_entity_type] => node 
    [field_data_field_slider_image_node_entity_type] => node 
    [_field_data] => Array 
     (
      [nid] => Array 
       (
        [entity_type] => node 
        [entity] => stdClass Object 
         (
          [vid] => 218 
          [uid] => 1 
          [title] => This is my title text 
          [log] => 
          [status] => 1 
          [comment] => 1 
          [promote] => 1 
          [sticky] => 0 
          [nid] => 218 
          [type] => slider 
          [language] => en 
          [created] => 1334267878 
          [changed] => 1334268388 
          [tnid] => 0 
          [translate] => 0 
          [revision_timestamp] => 1334268388 
          [revision_uid] => 1 
          [body] => Array 
           (
            [und] => Array 
             (
              [0] => Array 
               (
                [value] =&gt; <p>This is my body text</p> 
                [summary] =&gt; 
                [format] =&gt; full_html 
                [safe_value] =&gt; <p>This is my body text</p> 
                [safe_summary] =&gt; 
               ) 

             ) 

           ) 

          [field_slider_image] =&gt; Array 
           (
            [und] =&gt; Array 
             (
              [0] =&gt; Array 
               (
                [fid] =&gt; 1278 
                [alt] =&gt; 
                [title] =&gt; 
                [width] =&gt; 1180 
                [height] =&gt; 352 
                [uid] =&gt; 1 
                [filename] =&gt; slider-d.jpg 
                [uri] =&gt; public://images/slider-d.jpg 
                [filemime] =&gt; image/jpeg 
                [filesize] =&gt; 103135 
                [status] =&gt; 1 
                [timestamp] =&gt; 1334267878 
                [type] =&gt; image 
               ) 

             ) 

           ) 

          [field_slider_link] =&gt; Array 
           (
            [und] =&gt; Array 
             (
              [0] =&gt; Array 
               (
                [url] =&gt; http://mydomain.com/my/link 
                [title] =&gt; 
                [attributes] =&gt; Array 
                 (
                 ) 

               ) 

             ) 

           ) 

          [cid] =&gt; 0 
          [last_comment_timestamp] =&gt; 1334267878 
          [last_comment_name] =&gt; 
          [last_comment_uid] =&gt; 1 
          [comment_count] =&gt; 0 
          [name] =&gt; admin 
          [picture] =&gt; 1242 
          [data] =&gt; a:2:{s:7:"contact";i:0;s:7:"overlay";i:1;} 
         ) 

       ) 

     ) 

    [field_field_slider_link] =&gt; Array 
     (
      [0] =&gt; Array 
       (
        [rendered] =&gt; Array 
         (
          [#markup] =&gt; http://mydomain.com/my/link 
          [#access] =&gt; 1 
         ) 

        [raw] =&gt; Array 
         (
          [url] =&gt; http://mydomain.com/my/link 
          [title] =&gt; http://mydomain.com/my/link 
          [attributes] =&gt; Array 
           (
           ) 

          [display_url] =&gt; http://mydomain.com/my/link 
         ) 

       ) 

     ) 

    [field_body] =&gt; Array 
     (
      [0] =&gt; Array 
       (
        [rendered] =&gt; Array 
         (
          [#markup] =&gt; <p>This is my body text</p> 
          [#access] =&gt; 1 
          [#type] =&gt; markup 
          [#pre_render] =&gt; Array 
           (
            [0] =&gt; drupal_pre_render_markup 
            [1] =&gt; ctools_dependent_pre_render 
           ) 

          [#children] =&gt; <p>This is my body text</p> 
          [#printed] =&gt; 1 
         ) 

        [raw] =&gt; Array 
         (
          [value] =&gt; <p>This is my body text</p> 
          [summary] =&gt; 
          [format] =&gt; full_html 
          [safe_value] =&gt; <p>This is my body text</p> 
          [safe_summary] =&gt; 
          [#children] =&gt; 
          [#printed] =&gt; 1 
         ) 

        [#children] =&gt; <p>This is my body text</p> 
        [#printed] =&gt; 1 
       ) 

      [#children] =&gt; <p>This is my body text</p> 
      [#printed] =&gt; 1 
     ) 

    [field_field_slider_image] =&gt; Array 
     (
      [0] =&gt; Array 
       (
        [rendered] =&gt; Array 
         (
          [#theme] =&gt; image_formatter 
          [#item] =&gt; Array 
           (
            [fid] =&gt; 1278 
            [alt] =&gt; 
            [title] =&gt; 
            [width] =&gt; 1180 
            [height] =&gt; 352 
            [uid] =&gt; 1 
            [filename] =&gt; slider-d.jpg 
            [uri] =&gt; public://images/slider-d.jpg 
            [filemime] =&gt; image/jpeg 
            [filesize] =&gt; 103135 
            [status] =&gt; 1 
            [timestamp] =&gt; 1334267878 
            [type] =&gt; image 
           ) 

          [#image_style] =&gt; featured_slideshow 
          [#path] =&gt; 
          [#access] =&gt; 1 
         ) 

        [raw] =&gt; Array 
         (
          [fid] =&gt; 1278 
          [alt] =&gt; 
          [title] =&gt; 
          [width] =&gt; 1180 
          [height] =&gt; 352 
          [uid] =&gt; 1 
          [filename] =&gt; slider-d.jpg 
          [uri] =&gt; public://images/slider-d.jpg 
          [filemime] =&gt; image/jpeg 
          [filesize] =&gt; 103135 
          [status] =&gt; 1 
          [timestamp] =&gt; 1334267878 
          [type] =&gt; image 
         ) 

       ) 

     ) 

) 

,我需要得到[url]值(在這一個http://mydomain.com/my/link

我試圖按照教程,並結束了這樣的:

print $row->field_field_slider_link[0]['raw']['url'] 

但我收到此錯誤信息:

Notice: Undefined offset: 0 in include() (line 57 of /var/www/vhosts/clientname/public_html/sites/all/themes/custom/templates/views/ff-nivo-slider/views-view-fields--ff-nivo-slider.tpl.php). 

任何人都可以看到我在這裏做錯了嗎?

感謝 Ç

+1

當數組鍵或元素不可用時發生偏移錯誤 – 2012-04-13 11:15:57

+0

Hi @RaviJethva。這個關鍵是絕對可用的。它還有什麼可能導致這個問題呢? – Cybercampbell 2012-04-13 14:10:35

回答

2

你的代碼運行的陣列是不是你所期望的一個。檢查$row->field_field_slider_link的值。有可能是它是一個空陣列。

+0

但總是有一個鏈接。我應該去'[field_slider_link]'insted或我說同樣的問題? – Cybercampbell 2012-04-13 11:31:03

+1

你爲什麼如此肯定,總是有一個鏈接?請確保檢查。您不能簡單地去取代隨機索引,就像您無法替換電話號碼中的隨機數字並希望到達所需人員一樣。 – phihag 2012-04-13 11:34:10

+0

我跑'$行級別> field_field_slider_link'和得到這個:'陣列 ([0] = >陣列 ( [渲染] = >陣列 ( [#markup] = > http://mydomain.com/我/鏈路 [#access] = ) [原料] = >陣列 ( [URL] = > http://mydomain.com/my/link [標題] = > HTTP:// MYDOMAIN .com/my/link [屬性] = > Array ( ) [display_url] = > http://mydomain.com/my/link))) ' – Cybercampbell 2012-04-13 11:50:38