如何在PHP中创建数组中的新键值对


How to create a new key-value pair in an array in PHP?

我对PHP数组比较陌生。所以在实现期望的数组方面没有什么困难。我声明一个数组如下:

if (is_array($cs_data)) { 
              -----------------------------
          } else { 
              $cs_data = array();
              -----------------------------
          }

首先检查数组是否已经声明或必须声明。根据它,我将执行一些代码。现在,当我声明一个数组时,将创建一个单维度数组。在创建数组时,当我使用array_push()向其中插入一个新值时,值的键从0开始,以此类推。但我的要求是,应该有钥匙与我给的名字(即。键名应该由我定义(如下面的数组所示),它们应该具有我为它们设置的值。为了便于理解,我给出了预期的数组,它应该看起来像下面给出的数组:

array(
  [cs_map_id] => 3
  [subject_name] => Maths
  [subject_checked] => 1
  [teacher_cs_id] => 34
)

谁能帮我实现这样的数组输出?

$cs_data = array('cs_map_id' => 3, 'subject_name' => 'Maths');

等。

代替array_push试试this

     if (is_array($cs_data)) { 
         $cs_data['yournewkey'] = 'yournewvalue';
      } else { 
          $cs_data = array();
           $cs_data['cs_map_id'] = 3;
           $cs_data['subject_name'] = 'Maths';
           $cs_data['subject_checked'] = 1;
           $cs_data['teacher_cs_id'] = 34;
      }

您可以尝试::

$cs_data=null;
     if (is_array($cs_data))
     { 
         $cs_data['cs_map_id']=3;//what ever you need
         $cs_data['subject_name']='Maths';//what ever you need
         $cs_data['subject_checked']=1;//what ever you need
         $cs_data['teacher_cs_id']=34;//what ever you need
    }
    else
    { 
        $cs_data = array();
        $cs_data['cs_map_id']=3;//what ever you need
        $cs_data['subject_name']='Maths';//what ever you need
        $cs_data['subject_checked']=1;//what ever you need
        $cs_data['teacher_cs_id']=34;  //what ever you need 
    }
    foreach($cs_data as $key=>$val)
    {
        var_dump($key."--->".$val);//what ever you need
    }