php foreach 第五个元素后面加入数字,这样写错在哪里?

        foreach ( $list as $key => $val ) {
            $list[5] = $list[5].'123';
        }

为什么$list[5]输出结果变成1

$list是一组文章

属于多维数组?

如已经知道 是第五个的话 是不需要循环的 可以直接拼接
var_dump($list[5])
$list[5] = $list[5].'123';
var_dump($list[5])

可以看一下拼接前后有没有区别

不知道你这样写目的何在
$list[5] = $list[5].'123';
就可以了

另外你要调试下list本身里面有什么内容

没搞过php,但是c++字符串是用双引号“”,单引号‘’是单个字符

foreach ( $list as $key => $val ) {
if($key == 5){
$list[5] = $list[5].'123';
}
}