2014-10-17 66 views
-2
從多維數組的特定鍵的值

我從它的帖子ID圖像postmeta表如何讓PHP

$kbe_img_meta = get_post_meta($foo_img_ID, "_wp_attachment_metadata", true); 

echo "<pre>"; 
     print_r($foo_img_meta); 
echo "</pre>"; 

這裏是我的多維數組結果:

Array 
    (
     [width] => 800 
     [height] => 640 
     [file] => 2014/09/Wallpaper_29.jpg 
     [sizes] => Array 
      (
       [thumbnail] => Array 
        (
         [file] => Wallpaper_29-150x150.jpg 
         [width] => 150 
         [height] => 150 
         [mime-type] => image/jpeg 
        ) 

       [medium] => Array 
        (
         [file] => Wallpaper_29-300x240.jpg 
         [width] => 300 
         [height] => 240 
         [mime-type] => image/jpeg 
        ) 

       [post-thumbnail] => Array 
        (
         [file] => Wallpaper_29-624x499.jpg 
         [width] => 624 
         [height] => 499 
         [mime-type] => image/jpeg 
        ) 

      ) 

     [image_meta] => Array 
      (
       [aperture] => 0 
       [credit] => 
       [camera] => 
       [caption] => 
       [created_timestamp] => 0 
       [copyright] => 
       [focal_length] => 0 
       [iso] => 0 
       [shutter_speed] => 0 
       [title] => 
       [orientation] => 1 
      ) 

    ) 
Array 
(
    [width] => 800 
    [height] => 480 
    [file] => 2014/09/Wallpaper_37.jpg 
    [sizes] => Array 
     (
      [thumbnail] => Array 
       (
        [file] => Wallpaper_37-150x150.jpg 
        [width] => 150 
        [height] => 150 
        [mime-type] => image/jpeg 
       ) 

      [medium] => Array 
       (
        [file] => Wallpaper_37-300x180.jpg 
        [width] => 300 
        [height] => 180 
        [mime-type] => image/jpeg 
       ) 

      [post-thumbnail] => Array 
       (
        [file] => Wallpaper_37-624x374.jpg 
        [width] => 624 
        [height] => 374 
        [mime-type] => image/jpeg 
       ) 

     ) 

    [image_meta] => Array 
     (
      [aperture] => 0 
      [credit] => 
      [camera] => 
      [caption] => 
      [created_timestamp] => 0 
      [copyright] => 
      [focal_length] => 0 
      [iso] => 0 
      [shutter_speed] => 0 
      [title] => 
      [orientation] => 1 
     ) 

) 

    Array 
    (
     [width] => 800 
     [height] => 640 
     [file] => 2014/09/Wallpaper_33.jpg 
     [sizes] => Array 
      (
       [thumbnail] => Array 
        (
         [file] => Wallpaper_33-150x150.jpg 
         [width] => 150 
         [height] => 150 
         [mime-type] => image/jpeg 
        ) 

       [medium] => Array 
        (
         [file] => Wallpaper_33-300x240.jpg 
         [width] => 300 
         [height] => 240 
         [mime-type] => image/jpeg 
        ) 

       [post-thumbnail] => Array 
        (
         [file] => Wallpaper_33-624x499.jpg 
         [width] => 624 
         [height] => 499 
         [mime-type] => image/jpeg 
        ) 

      ) 

     [image_meta] => Array 
      (
       [aperture] => 0 
       [credit] => 
       [camera] => 
       [caption] => 
       [created_timestamp] => 0 
       [copyright] => 
       [focal_length] => 0 
       [iso] => 0 
       [shutter_speed] => 0 
       [title] => 
       [orientation] => 1 
      ) 

    ) 

現在只有我想要[file]值從[thumbnail],[medium][post-thumbnail],所以我從文件夾中刪除圖像。

注意:我只想要[文件]值。

回答

2

您可以使用下面的語法:

$file1 = $foo_img_meta['sizes']['thumbnail']['file']; 
$file2 = $foo_img_meta['sizes']['medium']['file']; 
$file3 = $foo_img_meta['sizes']['post-thumbnail']['file']; 

echo $file1." _thumbnail"."<br />"; 
echo $file2." _medium"."<br />"; 
echo $file3." _post-thumbnail"."<br />";} 

如果你不知道你會遇到的大小,而不是使用以下:

foreach ($result['sizes'] as $size_id => $size) { 
    $file = $size['file']; 
    // Delete File 
} 
+0

什麼是「中」 foreach循環..什麼意思!!!!!!!! – deemi 2014-10-17 06:33:33

+0

兄弟我想你編輯你的答案 – deemi 2014-10-17 06:34:45

+0

對不起,我已更正語法... – 2014-10-17 06:35:09