2017-10-04 67 views
0

我正在使用此函數以數組形式返回所有可用的圖像大小。顯示正確的數組

function king_image_size() { 
    $image_sizes = get_intermediate_image_sizes(); 
    foreach ($image_sizes as $tax) { 
    $image_sizes[$tax] = $tax; 
    } 
    return $image_sizes 
} 

但是,這複製了返回數組。輸出

array(18) { [0]=> string(9) "thumbnail" [1]=> string(6) "medium" [2]=> string(12) "medium_large" [3]=> string(5) "large" [4]=> string(9) "dhaka-por" [5]=> string(11) "dhaka-por-h" [6]=> string(15) "dhaka-landscape" [7]=> string(7) "dhaka-h" [8]=> string(8) "dhaka-sq" ["thumbnail"]=> string(9) "thumbnail" ["medium"]=> string(6) "medium" ["medium_large"]=> string(12) "medium_large" ["large"]=> string(5) "large" ["dhaka-por"]=> string(9) "dhaka-por" ["dhaka-por-h"]=> string(11) "dhaka-por-h" ["dhaka-landscape"]=> string(15) "dhaka-landscape" ["dhaka-h"]=> string(7) "dhaka-h" ["dhaka-sq"]=> string(8) "dhaka-sq" } 

Anotherway,我發現很常見,

function king_image_size() { 
    $image_sizes = get_intermediate_image_sizes(); 
    return $image_sizes; 
} 

然後我得到0,1,2,3 ......在頁面構建輸出。我需要的功能像

function king_image_size(){ 
    return array(
     'medium' => 'medium' , 
); 
} 

回答

0

所以,你只是想要一個數組,使用你得到的值,作爲密鑰以及...?

對於這一點,你可以簡單地使用array_combine,只是喂值數組中兩次:

function king_image_size() { 
    $image_sizes = get_intermediate_image_sizes(); 

    return array_combine($image_sizes, $image_sizes); 
} 
+0

非常感謝,這解決了問題。乾杯! –