数组中的数字作为键给出的错误偏移量为1-PHP


Number as key in array gives error offset 1 - PHP

我的问题是,我得到了一个带有混合键的数组(我的意思是数字和字符串(;

这是我的代码样本

 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