Php 打印嵌套数组

Php 打印嵌套数组,php,arrays,Php,Arrays,我是这个阵列的新手,因为我还在学习。需要打印此嵌套数组。请指导我如何做,因为当试图打印它是无法识别的 $args = array( 'pUserId'=>"veenu", "pPassword" => "somePass", "pCode" => 381, "pCity" => "DELHI", $pIn = array("TypeCode" => 22,"Subtype" => "21"));

我是这个阵列的新手,因为我还在学习。需要打印此嵌套数组。请指导我如何做,因为当试图打印它是无法识别的

$args = array(
        'pUserId'=>"veenu",
        "pPassword" => "somePass",
    "pCode" => 381,
    "pCity" => "DELHI",
        $pIn = array("TypeCode" => 22,"Subtype" => "21"));
下面是我尝试打印的方式

print_r($args[pIn] -> TypeCode);

尝试打印时的错误是“未定义索引:pIn”和“尝试获取非对象的属性”

1。从我看到的情况来看,您希望有一个指向嵌套数组的键。这就是你如何做到的:

"pIn" => array("TypeCode" => 22,"Subtype" => "21")
2.使用键将它们括在单引号中是个好主意:

 print_r($args['pIn']['TypeCode']);
干杯

应该是

echo $args[$pIn]['TypeCode'];
这是一个多维数组


它有一个父数组和一个带有键
$pIn

的数组,您正在将
$pIn
作为键,但它没有定义。但是,如果只想将
pIn
(作为字符串)放进去,就不需要用变量来表示它

你需要的只是

$args = array(
        "pUserId" => "veenu",
        "pPassword" => "somePass",
        "pCode" => 381,
        "pCity" => "DELHI",
        "pIn" => array(
                "TypeCode" => 22,
                "Subtype" => "21")
         );
由于
$args
现在是一个多维数组,您将能够获得如下类型的代码:

echo $args["pIn"]["TypeCode"];

正如您所写的,您正在为变量$pIn分配一个数组,并将其包含在$args中,但不是作为索引。定义的数组如下所示:

array(5) {
  ["pUserId"]=>
  string(5) "veenu"
  ["pPassword"]=>
  string(8) "somePass"
  ["pCode"]=>
  int(381)
  ["pCity"]=>
  string(5) "DELHI"
  [0]=>
  array(2) {
    ["TypeCode"]=>
    int(22)
    ["Subtype"]=>
    string(2) "21"
  }
}
您可能想要:

$args = array(
        'pUserId'=>"veenu",
        "pPassword" => "somePass",
    "pCode" => 381,
    "pCity" => "DELHI",
    "pIn" => array("TypeCode" => 22,"Subtype" => "21"));

    print_r($args["pIn"]["TypeCode"]);  

请注意print\r如何访问所需的元素。

您试图打印整个数组?与
$args
$pIn
之间的关系是什么?
TypeCode
应该是“pIn”=>数组(“TypeCode”=>22,“Subtype”=>21”)我试图将这个$args变量传递给定义了这个数组的函数之一。