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