php - Foreach 行为怪异

标签 php css foreach

我尝试用一​​种简单的方法在类中创建一个盒子。 问题是,它只给我数组中的第一个元素。我回显了 $values 并且我得到了整个 css 代码并且我尝试将它们放在 div 的样式中。但仍然只得到最后一个元素。

我目前的代码如下:

class general {
    public function box($content,$style,$width = 50,$height = 50) {

            foreach ($style as $k => $v) {
                    $values = ''.$k.':'.$v.';';
                        echo($values);
                $box = '<div class="testBox" style="'.$values.'">'.$content.'</div> ';        
            }
            return $box;
    }
}

$general = new general();
$test = array(
     'background-color' => '#000',
     'font-size' => '120px'
);
echo $general->box('testValue',$test);

最佳答案

像这样尝试:

public function box($content,$style,$width = 50,$height = 50) {
    $values = '';
    foreach ($style as $k => $v) {
        $values .= ''.$k.':'.$v.';';
    }
    $box = '<div class="testBox" style="'.$values.'">'.$content.'</div> ';
    return $box;
}                                                                               

关于php - Foreach 行为怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22980745/

相关文章:

php - 这个查询有什么问题?

php - 使用 Php 设计 'Restaurant System'

PHP session_start问题

php - Yii 的无限滚动寻呼机扩展不显示寻呼机

javascript - underscore _.each 和 forEach 有什么区别?

php - 用表情符号或过滤词替换文本的单个 PHP 函数

PHP 在 foreach 中创建键 => 值对

jquery - 在网站中下载的图像的图像进度条在 FF 中无法使用适当的结果

javascript - Visual Web Developer Express 中的静态 Web 元素

html - 导航栏上的响应式品牌形象