2016-06-29 7 views
0

良い日、誰かが私のコードで何が間違っているのか、間違った方法でコード化されているかを知る手助けができます。cURL:foreachループ内の変数

私の問題は私がforeachループを使用してファイルを取得し始めたときに結果が壊れた画像になっていることです。

私は配列で試してみましたが、何も起こりません。私はこれに新たなんだ、多分私はここで、ここで

何かが欠けていることは私のコードです:

<?php 
$url = "http://XXXXXXXXXXXXXX"; //Base Url 
$parameters = ['mode' => 'contributors']; // riders, current_rounds, contributors, season_entries 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters); 
curl_setopt($ch,CURLOPT_HTTPHEADER, ['x-weplaymedia-authorisation:XXXXXXXXXXXXX']); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$result = curl_exec($ch); // Execute 

$arr = json_decode($result,true); // Dump result here. 

//print_r($arr); 

あなたがprint_r($arr);を実行する場合、それはフィールドの配列が表示されます。

しかし、私は特定のフィールド([fwcContributors])を私のforeachループのコードで壊れたイメージを取得しようとします。ここで

は、配列のイメージは次のとおりです。ここで

here is the image of array

は、私が欲しい結果

here is the result

[profilePicture]とユーザー名から自分のプロフィール画像を表示することです[userName]から

$i=0; 
foreach ($arr['fwcContributors'] as $val) 
{ 
if($i++ == 5); 
echo '<tbody >'; 
echo '<tr style="transform: skewX(-20deg);">'; 
echo '<td>'; 
echo '<img src='.($val['profilePicture']) .' style="transform: skewX(20deg);">' . htmlspecialchars($val['userName']); 
echo '</td>'; 
echo '</tr>'; 
} 

    ?> 

ありがとうございます。

答えて

0

あなたはおそらくContributorListを反復処理したいのfwcContributorsでネストされた配列は、あります

foreach ($arr['fwcContributors']['ContributorList'] as $val) 
{ 
    echo '<tbody >'; 
    echo '<tr style="transform: skewX(-20deg);">'; 
    echo '<td>'; 
    echo '<img src='.($val['profilePicture']) .' style="transform: skewX(20deg);">' . htmlspecialchars($val['userName']); 
    echo '</td>'; 
    echo '</tr>'; 
} 

(。彼らは何もしていないようだと、$i文を出した)

+0

感謝をあなたはそんなに。最初にこのforeach($ arr ['fwcContributors'] ['player'] ['contributorList']を$ valueとして試してみました。私はとてもばかげていた。ご協力ありがとうございました。 –

+0

問題ありません、あなたを助けることができてうれしいです。 :) – Plenka

関連する問題