簡體   English   中英

打印嵌套數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM