-
ID:nf7Tdd さんの質問

phpの配列の引数に、パラメーターを追加するようなことは
可能でしょうか?
下のpictureに【type=large】を付与したいイメージです。

$data[$key][’picture’]

よろしくお願いします

みんなの回答 2 件

ID:DR/iZv さんの回答

伝えたいイメージがまるで理解不能だけど
$data[$key][’type’]=’large’;

$data[$key][’pictuer’]
$data[$key][’type’]
のように取り回せるのではないでしょうか。

$data[$key]=array(’pictuer’=>’xxx’, ’type’=>’large’);
と同じ意味になります。

ID:nf7Tdd

わかりづらい記載をしてしまい、すみません。
どうもありがとうございます。

facebookのGraph APIでタイムラインの画像を取得したいのですが、

デフォルトの画像サイズより大きいものを取得する際は下記のような形で
largeサイズが取得できるようなのですが、
ttp://graph.facebook.com /◯◯◯◯/picture?type=large

下記ソースで実現するには、どういった記載にすればよいのか
わからずご質問いたしました。

<?php
$fg = file_get_contents($url);
$data_array = json_decode($fg, TRUE);
$facebookData = $data_array["data"];

foreach($facebookData as $key => $val){
 echo ’<img src="’ .$facebookData[$key][’picture’].’">’;
}
?>

>$data[$key][’pictuer’]
>$data[$key][’type’]
>のように取り回せるのではないでしょうか。

この場合、pictureの後に、もう一回typeでforeachをまわすイメージでしょうか?

ID:FsNoqk さんの回答

$data[$key][’picture’] = ’type=large’;

$data[$key][’picture’] .= ’&type=large’;

array_push($data[$key][’picture’], ’type=large’);

言ってる意味がよくわからないので合ってる手応えも全く無い。

ID:nf7Tdd

すみません、質問内容が随分と不明確な状態で伺ってしまいました。。。
ありがとうございます。

3次元配列でlarge指定されている画像を取り出したいということ
でした。

key
ー1.about
ー1.email
ー1.picture★
ーー2.width
ーー2.height
ーー2.type★
ーーー3.small
ーーー3.normal
ーーー3.large★【これを指定したい】

●現在はこちらで画像のurlを表示しています
foreach($facebookData as $key => $val){
 echo ’<img src="’ .$facebookData[$key][’picture’].’">’;
}

ID:3ZBj7B

配列の構造がイマイチ意味が分からないけど、
$facebookData[$key][’picture’][’type’][’large’]
じゃダメなですか?
というかpictureの値は配列なのか文字列なのかってとこも不明確ですね。
$facebookDataをvar_dumpかprint_rして表示されたものを確認したほうが分かりやすいと思いますよ。

最終更新日:2014-12-02 (2,104 views)

関連するトピックス

ページ上部に戻る