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变量传递给定义了这个数组的函数之一。