如何在PHP中向数组项添加/附加值?

时间:2016-11-27 16:03:50

标签: php arrays codeigniter

我正在学习CI,我有一个教程,它有点老了,在那个教程中它显示工作没有任何问题,但我收到这样的通知::遇到PHP错误 严重性:注意 消息:数组到字符串转换

这是代码::

$rules = array(
    'name'=>array(
        'field'=>'name', 
        'label'=>'Name', 
        'rules'=>'trim|required'
    ),
    'email'=>array(
        'field'=>'email', 
        'label'=>'Email', 
        'rules'=>'trim|required|valid_email|callback__unique_email'
    ),
    'password'=>array(
        'field'=>'password', 
        'label'=>'Password', 
        'rules'=>'trim|matches[password_confirm]'
    )
)

要将所需规则添加到密码字段,就像这样使用

$rules['password'] .= '|required';

但是当我使用它时,不工作,当我转储var时,我得到了这个

'password' => string 'Array|required' (length=14)

我使用的是PHP 5.6,代码是否有任何问题,任何帮助将不胜感激。谢谢

期望值将是这样的

    array (size=4)
  'name' => 
    array (size=3)
      'field' => string 'name' (length=4)
      'label' => string 'Name' (length=4)
      'rules' => string 'trim|required' (length=13)
  'email' => 
    array (size=3)
      'field' => string 'email' (length=5)
      'label' => string 'Email' (length=5)
      'rules' => string 'trim|required|valid_email|callback__unique_email' (length=48)
  'password' => 
    array (size = 3)
    'field' => string 'password' (length=16)
        'label' => string 'Password' (length=16)
        'rules' => string 'trim|matches[confirm_password]|required' (length=22) 

1 个答案:

答案 0 :(得分:1)

我认为您需要正确的索引规范:     $规则['密码'] ['规则']。=' |必需';