2

配列の値を返す API にアクセスしています。結果に基づいて画像を表示したい。たとえば、div に「平均以上」が含まれている場合は、aboveAverage.png という画像を表示します。

echo $cinfo['crimes']['2013-03']['anti-social-behaviour']['crime_level'];

この結果は「平均以上」です これに対応する特定の画像を表示するにはどうすればよいですか?

のようなもの - >

if Div "crime_level" = above average then:
display aboveAverage.png

私はPHPにかなり慣れていません。申し訳ありませんが、初心者です。

4

5 に答える 5

3

の値が

$cinfo['crimes']['2013-03']['anti-social-behaviour']['crime_level']

キーは API によって返される値であり、そのキーに対応する値は、表示する画像のファイル名になります。何かのようなもの:

$images = array(
    'Above Average' => 'aboveAverage.png',
    'Below Average' => 'belowAverage.png',
    // etc
);

$img = 'default.png'; // set a default image file

$crimeRate = $cinfo['crimes']['2013-03']['anti-social-behaviour']['crime_level'];
if (array_key_exists($crimeRate, $images)) {
    $img = $images[$crimeRate];
}

// output the image
echo "<img src=" . $img . " />";
于 2013-05-09T14:56:00.940 に答える