2

我使用 PHP 从 RSS 提要中输出类别信息:

foreach(item_category()) as $category) { 
    $source = $category->cat_name; 
    echo $source.'.png';
}

item_category类别名称数组在哪里。然后,我有一组我想针对每个项目显示的相应图像。

目前我的输出如下所示:

category1.pngcategory2.pngcategory3.png

但是我需要:

category1category2category3.png

如何在字符串末尾仅出现一次文件扩展名来构造正确的文件名?

4

6 回答 6

5
foreach(item_category() as $category) { 
    $source = $category->cat_name; 
    echo $source;
}
echo'.png'
于 2012-04-05T14:38:51.370 回答
1

这是不使用局部变量的替代解决方案

echo implode('', array_map(function($c){
    return $c->cat_name;
}, item_category()) . '.png';

(需要 PHP >= 5.3)

于 2012-04-05T14:46:37.647 回答
0
foreach(item_category() as $category) { 
    echo $category->cat_name; 
}
echo '.png';
于 2012-04-05T14:53:49.837 回答
0
foreach(item_category() as $category)
    $source .= $category->cat_name;
echo $source.'.png';
于 2012-04-05T14:38:15.363 回答
0
foreach(item_category()) as $category) { 
    $source .= $category->cat_name; 
}

echo $source'.png';

这应该输出

cat1cat2cat3.png

于 2012-04-05T14:39:03.700 回答
0

The quick answer is to put this line

echo $source.'.png';

Outside your foreach loop.

于 2012-04-05T14:39:38.640 回答