Php 在插入到数据库之前在数组中添加其他值

Php 在插入到数据库之前在数组中添加其他值,php,mysql,arrays,codeigniter,insert,Php,Mysql,Arrays,Codeigniter,Insert,在将数组插入数据库之前,我想向数组中添加一个头。 这是我的自动生成用户名功能,其中用户名将按帐户类型和帐户id排列 e、 g 账户类型=学生 accountid=20-1491-1243 所以用户名应该是: STUD20-1391-1243 以下是我用于模型的代码: `***function add_student($data){ $insert = array( 'idno' =>$data['idno'],

在将数组插入数据库之前,我想向数组中添加一个头。 这是我的自动生成用户名功能,其中用户名将按帐户类型和帐户id排列

e、 g
账户类型=学生
accountid=20-1491-1243
所以用户名应该是:
STUD20-1391-1243

以下是我用于模型的代码:

     `***function add_student($data){

        $insert = array(
                'idno'          =>$data['idno'],
               'f_name'         =>$data['f_name'],
                'm_name'            =>$data['m_name'],
                'l_name'    =>$data['l_name'],
                'birth'    =>$data['birth'],
                'contact_number'    =>$data['contact_number'],
                'email'     =>$data['email'],
                'year'    =>$data['year'],
                'strand'    =>$data['strand'],
                'usertype'  =>'student',
                'username'          => ['STUD']$data['idno'],
                'password'      =>'123456'                    
                );
                $this->db->insert('user',$insert);    
        }***`

其他一切都正常,我只是不能在我的用户名开头加上STUD。现在这是一个错误,因为我在$data之前包含了['STUD']。我完全不知所措。

你失去了联系

换行

  'username'          => ['STUD']$data['idno'],
对此

  'username'          => "STUD".$data['idno'],

你从哪里得到[种马]?我看不到值为STUD的数组,可能您只需在
$data['idno']
之前连接
$data['idno']
“STUD”$data['idno'],
$id=$data['idno'];'STUD'.$id'。您能进一步澄清您的问题吗。请添加所需内容。不要在表中存储冗余数据。存储帐户类型和id,然后在输出时使用CONCAT将它们一起解析。我想了解有关如何使用CONCAT的更多信息。。我以前听说过,但还没有练习过。你能给我提供任何链接吗?更喜欢youtube。视听体验对我真的很有帮助。