我对PHP数组比较新。因此在实现所需阵列方面遇到的困难很少。 我按如下方式声明了一个数组:
if (is_array($cs_data)) {
-----------------------------
} else {
$cs_data = array();
-----------------------------
}
首先我要检查数组是否已经声明或者是否必须声明。根据它,我将执行一些代码。 现在,当我声明一个数组时,单个on维数组将获得create。在使用array_push()在其中插入新值时创建数组时,值的键从0开始,依此类推。 但是我的要求是应该有一些带有我给出的名字的键(即键名应该由我定义,如下面的数组所示),它们应该有我设置的值。 为了您的理解,我给出了预期的数组,该数组应该看起来像下面给出的数组:
array(
[cs_map_id] => 3
[subject_name] => Maths
[subject_checked] => 1
[teacher_cs_id] => 34
)
任何人都可以帮我实现这样的阵列输出吗?提前谢谢。
答案 0 :(得分:1)
$cs_data = array('cs_map_id' => 3, 'subject_name' => 'Maths');
等
答案 1 :(得分: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;
}
答案 2 :(得分: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
}