将数组值转换为单个字符串

时间:2012-04-05 14:36:49

标签: php foreach

我使用PHP从RSS源输出类别信息:

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

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

目前我的输出如下:

category1.pngcategory2.pngcategory3.png

但我需要:

category1category2category3.png

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

6 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

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

(需要PHP> = 5.3)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

echo $source'.png';

这应输出

  

cat1cat2cat3.png

答案 4 :(得分:0)

快速回答是把这一行

echo $source.'.png';

在你的foreach循环之外。

答案 5 :(得分:0)

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