如何将PHP数组值分配为逗号分隔的字符串

rjcode

我有两个mysql表sla和department,我正在创建SLA,而在创建sla时,可以选择多个部门,

当用户提交SLA表单时,部门表中受尊重的部门会获得sla id,

但是添加后,我需要将已添加的SLA与更新的部门合并拉出,

下面是我的控制器代码,

if ($this->form_validation->run() !== FALSE) {
    $result = $this->model_admin->updatesla($sla_data); // Add SLA
    if (!$result) {
        $lastentry = $this->model_admin->LastEntrysla(); //Get last added SLA
        foreach($this->input->post('sla_department') as $department_id) {
            $sladepartment_data = array( 'sla_id' => $lastentry->sla_id);
            $this->model_admin->updatedepartmentsla($department_id,$sladepartment_data);//Update SLA to respective multiselected department
        }
        //Now getadded SLA with join of department
        foreach($this->model_admin->getaddedsla($lastentry->sla_id) as $returnsla) {
            $returnslajson = array(  'sla_id' => $returnsla->sla_id,
                'sla_name' => $returnsla->sla_name,
                'sla_days' => $returnsla->sla_days.'D '.$returnsla->sla_hours.'H '.$returnsla->sla_minutes.'M',
                'department_name' => $returnsla->department_name); //Here this SLA is assign to department X and Y, i want department_name = X, y
        }
        echo json_encode($returnslajson);
    }
}

我在每一行添加了一些评论,

当SLA添加时,我在输出中只有1个部门,

department_name: "X"
sla_days: "1D 1H 1M"
sla_id: "38"
sla_name: "qweqweq"

我如何才能将Department_name都获取为X,Y

下面是数组的输出,$ this-> model_admin-> getaddedsla($ lastentry-> sla_id)

Array ( [0] => stdClass Object ( [sla_id] => 38 [sla_name] => qweqweq [sla_days] => 1 [sla_hours] => 1 [sla_minutes] => 1 [department_id] => 20 [department_name] => X ) [1] => stdClass Object ( [sla_id] => 38 [sla_name] => qweqweq [sla_days] => 1 [sla_hours] => 1 [sla_minutes] => 1  [department_id] => 21 [department_name] => Y ) )

提前致谢

ug田玻色

尝试-

    //Now getadded SLA with join of department
    $department_name = $name = $days = $id = array();
    foreach($this->model_admin->getaddedsla($lastentry->sla_id) as $returnsla) {
        $name[] = $returnsla->sla_name;
        $id[] = $returnsla->sla_id;
        $days[] = $returnsla->sla_days.'D '.$returnsla->sla_hours.'H '.$returnsla->sla_minutes.'M';
        $department_name[] = $returnsla->department_name;
    }
    $returnslajson['department_name'] = implode(',', $department_name);
    $returnslajson['sla_id'] = implode(',', $id);
    $returnslajson['sla_name'] = implode(',', $name);
    $returnslajson['sla_days'] = implode(',', $days);
    echo json_encode($returnslajson);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数组输出为逗号分隔的字符串?

如何将逗号分隔值的字符串转换为数组

如何将php中的数组转换为逗号分隔的字符串?

如何将逗号分隔值的字符串解析为haskell中的字符串列表?

如何将逗号分隔的字符串拆分为空字符串数组

如何将逗号分隔的字符串转换为对象内的分隔数组?

如何将嵌套的数组数组转换为逗号分隔的字符串

仅将键以逗号分隔为字符串数组,而不是值c#

如何将多行数据显示为单行逗号分隔字符串

如何将整数值从逗号分隔的字符串解析为单独的 int 变量?

如何将字符串值分配给php数组的索引?

如何将逗号分隔的字符串字段转换为 MongoDB 中的对象数组?

如何将逗号分隔的字符串字段转换为 MongoDB 中的数组?

如何将数组转换为逗号分隔的字符串?

如何将逗号分隔的字符串转换为数组?

如何将逗号分隔的字符串转换为数组?

如何将MySQL JSON数组转换为逗号分隔的字符串

如何将数组转换为SQL的引号和逗号分隔的字符串?

如何将逗号分隔的字符串元素放入 int 数组中?

PHP:如何用逗号分隔的字符串创建数组?

PHP数组逗号分隔的字符串

如何将逗号分隔的字符串与逗号分隔的MySQL字段匹配

如何将逗号分隔的字符串与另一个逗号分隔的字符串匹配

如何将逗号分隔的字符串动态拆分为在第n个逗号处拆分的字符串数组?

PHP:如何使用键-> 值对每两个分隔符将字符串分解为数组

如何将由逗号分隔的浮点值字符串存储到浮点数组中?

如何将从 oracle apex 20.1 多选项返回的字符串值转换为逗号分隔的数字数组

如何将字符串中的值分隔为 postgresql 中的列?

如何将字符串解析为以逗号作为小数点分隔符的浮点数