2014-11-17 81 views
0

我是這個數組中的新手,仍然在學習。需要打印這個嵌套數組。請指導我如何做,因爲當試圖打印它不被識別。打印嵌套數組

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

我想打印的方式是低於

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

錯誤時,試圖打印爲「未定義指數:針」和「試圖獲得非對象的財產」

+0

您試圖打印整個數組? – Rizier123

+0

'$ args'和'$ pIn'和'TypeCode'之間的關係是什麼? – itsazzad

+1

應該是「pIn」=> array(「TypeCode」=> 22,「Subtype」=>「21」) –

回答

0

您正在將$pIn作爲關鍵字,但沒有定義。但是如果你只想把pIn(作爲字符串),你不需要在一個變量中表達它。

你需要的是簡單的

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

由於$args現在是一個多維數組,你將能夠得到這樣的TypeCode:

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

感謝這工作。 – Roger

0

從我所看到的,你想要一個指向嵌套數組的鍵。這是你如何做到這一點:使用按鍵時將它們封閉在單引號

"pIn" => array("TypeCode" => 22,"Subtype" => "21") 

2.It是一個好主意:

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

乾杯!

0

它應該是

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

這是一個多維數組。

它有一個父數組和密鑰爲$pIn的數組。

0

當你擁有它寫的,你是將一個數組賦值給變量$ 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如何訪問你想要的元素。