在foreach期间更改数组值。将html元素添加到每个数组项

时间:2016-06-22 08:07:01

标签: php

我想问一下,如何在执行foreach时修改数组值 - 在我的示例中,我想添加到每个元素,但此代码会产生错误。

foreach ($logo as &$value) {
                $value = '<div>' . $value . '</div>';
                debug ($value);
            }
            ?>

和错误:注意(8):数组到字符串转换

我使用的是php 5.6

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

我用

$serviceMe = ""; //OR use beginning html
foreach( $tmp as $t ) $serviceMe .= '<tr>' . $t . '</tr>';
$serviceMe .= ""; // Rest of the needed html

绝对确定您的$ value是什么类型。是整数,浮点数,字符串,对象,数组......等等。

我认为您的错误来自于尝试将数组转换为字符串而没有正确处理。

$array = new array(
    'key'    => $value,
    'key2'    => $value2,
    'key3'    => $value3,
);
$string = "" . $array; //throws error!