[英]Printing nested array
我仍然在學習這個數組的東西。 需要打印此嵌套數組。 請指導我如何做,因為嘗試打印時無法識別。
$args = array(
'pUserId'=>"veenu",
"pPassword" => "somePass",
"pCode" => 381,
"pCity" => "DELHI",
$pIn = array("TypeCode" => 22,"Subtype" => "21"));
我嘗試打印的方式如下
print_r($args[pIn] -> TypeCode);
嘗試打印時的錯誤是“ Undefined index:pIn”和“試圖獲取非對象的屬性”
1.據我所見,您想要一個指向嵌套數組的鍵pLn。 這是您的操作方式:
"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
現在是一個多維數組,因此您將可以像下面這樣獲取TypeCode:
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如何訪問所需的元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.