PHP:在循环中嵌入数组

时间:2017-11-06 14:32:55

标签: php codeigniter

我和我一起跟随阵列

Array
(
    [option1] => Array
        (
            [0] => option
        )

    [option2] => Array
        (
            [0] => option
            [1] => option
        )

)

我必须将其嵌入字符串并发送电子邮件

if(!empty($finalorder)): foreach($finalorder as  $key=>$f){

        $body.= "\n".str_replace('_', ' ', $key)."\n".$f."\n";

    }

但这给了我错误请帮我正确的方法

修改

这就是我得到的

 Order items: 
option (key)
Array($values)

option ($key)
Array($values)
  

遇到PHP错误严重性:通知消息:数组到字符串   转化

2 个答案:

答案 0 :(得分:0)

检查:

if(!empty($finalorder)) {
    foreach($finalorder as  $key => $f) {
        $body .= "\n" . str_replace('_', ' ', $key) . "\n";
        if(is_array($f)) {
            foreach($f as $value) {
                $body .= $value . "\n";
            }
        }
    }
}

答案 1 :(得分:0)

通过电子邮件将数组转发为JSON字符串:

$arr_json = json_encode($arr);

这会给你这样的东西:

{"option1":["option 0 0"],"option2":["option 2 0","option 2 1"]}