【问题标题】:PHP :Embed array in loopPHP:在循环中嵌入数组
【发布时间】:2017-11-06 14:32:55
【问题描述】:

我有以下数组

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 错误严重性:通知消息:数组到字符串 转化

【问题讨论】:

标签: php codeigniter


【解决方案1】:

检查一下:

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";
            }
        }
    }
}

【讨论】:

    【解决方案2】:

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

    $arr_json = json_encode($arr);
    

    这会给你这样的东西:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      • 2011-01-26
      • 1970-01-01
      相关资源
      最近更新 更多