我的问题是,我得到了一个带有混合键的数组(我的意思是数字和字符串(;
这是我的代码样本
Array
(
[_id] => 1, [month] => 052014, [studId] => STU140528155358,
[1] => 'p', [2] => , [3] => ,[4] => ,[12] => 'a'
)
现在我尝试
print_r($array[3]);
它给出错误未定义偏移量3
示例:-
运行此:
$a=数组("name"=>"Nishchit",[1]=>"Dhanani"(;
print_r($a[1](;
这将起作用-
$a = array("name"=>"Nishchit",1=>"Dhanani");
print_r($a[1]);
您犯了一个错误,将[1]
而不是仅将1
作为关键字。
如果你想要一个嵌套数组,你可以这样做-
$a = array("name"=>"Nishchit",[1=>"Dhanani"]);
print_r($a[0]);
print_r($a[0][1]);
$a = array(
'_id' => 1,
'month' => 052014,
'studId' => STU140528155358,
1 => 'p',
12 => 'a'
);
echo "<pre>";
print_r($a[1]);
输出-
p
$b = array(
'_id' => 1,
'month' => 052014,
'studId' => STU140528155358,
1 => 'p',
2 => '',
12 => 'a'
);
echo "<pre>";
print_r($b[12]);
输出-
a