1

以下を使用して、呼び出された配列を取得し、$listそれを URL に変換します。

function genIMG($sValue) {
return 'http://asite.com/'.$sValue.'?&fmt=jpg';
}
$IMGurls = array_map("genIMG", array_unique($list));
foreach($IMGurls as $imgLink) {
echo "<a href='". $imgLink ."'>". $imgLink ."</a><br />";
}

これは機能しnullますが、配列にはいくつかの値もあります。配列マップで null の値を無視するにはどうすればよいですか? それ以外の場合は、次のようなものを作成するだけです: http://asite.com/?&fmt=jpgnull だったのでファイル名はありません。

4

1 に答える 1

6

$list空の値が含まれている必要がありますarray_filter

    $IMGurls = array_map("genIMG", array_unique(array_filter($list)));

$list = array(1,2,3,4,5,"","",7);

function genIMG($sValue) {
    return 'http://asite.com/' . $sValue . '?&fmt=jpg';
}

$IMGurls = array_map("genIMG", array_unique(array_filter($list)));
foreach ( $IMGurls as $imgLink ) {
    echo "<a href='" . $imgLink . "'>" . $imgLink . "</a><br />";
}

出力

http://asite.com/1?&fmt=jpg
http://asite.com/2?&fmt=jpg
http://asite.com/3?&fmt=jpg
http://asite.com/4?&fmt=jpg
http://asite.com/5?&fmt=jpg
http://asite.com/7?&fmt=jpg
于 2012-10-02T17:06:48.870 に答える