2015-11-05 79 views
-2

我得到這個代碼:如何獲得多維數組的回聲?

$Wanteds[] = array(
       'WantedLevel' => 1, 
       'WantedName' => "Nichtbefolgen", 
       'WantedPreis' => 300 
      ); 
$Wanteds[] = array(
       'WantedLevel' => 1, 
       'WantedName' => "Beihilfe", 
       'WantedPreis' => 200 
      ); 
$Wanteds[] = array(
       'WantedLevel' => 2, 
       'WantedName' => "Dealen", 
       'WantedPreis' => 500 
      ); 

現在,我tryed得到它到一個變量:

echo "TESTING: $Wanteds[0][WantedName] <br />"; 

所有我知道了:測試:[WantedName] 代替:測試:Nichtbefolgen

請記住:我不熟悉數組和編程。 :)

回答

2

取決於你想要什麼。

回聲1值

echo "TESTING: " . $Wanteds[0]['WantedName'] . "<br />"; // possibility 1 
echo "TESTING: {$Wanteds[0]['WantedName']} <br />"; // possibility 2 

打印整個數組

print_r($Wanteds); // Usefull for debugging and value checking 
0

你必須warb在字符串變量用花括號

echo "TESTING: {$Wanteds[0]['WantedName']} <br />"; 
+0

同樣在這裏:字符串似乎是空的:( – LuckyLuke

+0

你可以在你的頁面啓用錯誤,看看發生了什麼error_reporting(E_ALL); ini_set('display_errors','1'); –

+0

謝謝你的剪報!我得到了很多錯誤,好吧,讓我們繼續: – LuckyLuke

0

無需打印在雙引號中的變量。

您可以打印它,它便連接字符串是這樣的:

echo "TESTING: " .$Wanteds[0]['WantedName'] ."<br />"; 

把變量造成服務器額外的負擔,因爲他需要解析字符串中的一切。

以上現象稱爲變量插值。

您可以使用不帶雙引號的字符串,這比將它們嵌入到雙引號中更快。

See it live here

+1

啊!所以,我可以使用點(。)來連接字符串,或者這只是變量? – LuckyLuke

+0

您可以連接任何數字/字符串與點。 – Pupil

+0

剛剛用您的示例替換了我的代碼,似乎字符串是空的。我有另外一個問題需要提及嗎? – LuckyLuke

0

試試這個

echo "TESTING: ".$Wanteds[0]['WantedName']." <br />"; 
0

要返回,你可以做以下的名稱:

echo "TESTING: " .$Wanteds[0]['WantedName'] ."<br />"; 

你也可以顯示整個陣列有:

print_r($Wanteds); 

甚至顯示每個子陣列separatly做:

foreach($Wanteds as $wanted){ 
print_r($wanted); 
}