0

我对 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
)

谁能帮我实现这样的数组输出?提前致谢。

4

3 回答 3

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

等等

于 2013-05-07T10:30:59.763 回答
0

您可以尝试以下::

$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
    }
于 2013-05-07T11:05:46.163 回答
0

而不是 array_push 试试这个

     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;
      }
于 2013-05-07T10:31:30.257 回答