我從facebook的圖表api中檢索相冊照片。
此代碼的伎倆,但我試圖選擇等於130及以上寬度的最小縮略圖:130 x高:130
解析php數組,並根據條件選擇項目
意味着寬度或高度必須是130以上,而不是寬度和高度之和。
注意:數組列表是來自Facebook專輯的圖像變化,所以它們會成比例。所以如果它是縱向或橫向尺寸,則尺寸會相應地縮放。
因此,從下面的print_r
可以看到第一個數組中的item(2)符合該描述,但其他數組將會是數字(2)和(1),因爲這是130寬度/高度上的最小值
$userURL2 = "https://graph.facebook.com/$albumID/photos?access_token=" . $fb_oAuth_token;
$ch2 = curl_init($userURL2);
curl_setopt($ch2, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
$data2 = curl_exec($ch2);
curl_close($ch2);
$pictures = json_decode($data2, true);
print_r($pictures);
從print_r($pictures);
Array
(
[0] => Array
(
[height] => 288
[width] => 460
[source] => https://myurl.jpg
)
[1] => Array
(
[height] => 200
[width] => 320
[source] => https://myurl.jpg
)
[2] => Array
(
[height] => 130
[width] => 180
[source] => https://myurl.jpg
)
[3] => Array
(
[height] => 81
[width] => 130
[source] => https://myurl.jpg
)
)
Array
(
[0] => Array
(
[height] => 500
[width] => 500
[source] => https://myurl.jpg
)
[1] => Array
(
[height] => 500
[width] => 500
[source] => https://myurl.jpg
)
[2] => Array
(
[height] => 480
[width] => 480
[source] => https://myurl.jpg
)
)
Array
(
[0] => Array
(
[height] => 335
[width] => 300
[source] => https://myurl.jpg
)
[1] => Array
(
[height] => 335
[width] => 300
[source] => https://myurl.jpg
)
)
問題輸出:我怎麼會寫這個在PHP?
foreach($pictures['data'] as $picture){
$width = $picture['width'];
$height = $picture['height'];
// choose the smallest [source] above width:130 x height:130
}
這是否需要基於總像素數?或純粹在一個或其他維度高於130?哪個更小?寬度= 140,高度= 140;或寬度= 130;身高= 200? –
你從哪裏得到'數據'索引? (無視最後編輯,沒有仔細閱讀) – vanamerongen
@vanamerongen - 我想從Facebook圖表API –