如何获取多维数组的回声


How to get an echo of a multidimensional array?

我得到了这个代码:

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

现在,我试着把它变成一个变量:

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

我得到的只是:测试:[通缉犯]代替:测试:Nichtbefolgen

请记住:我是数组和编程的新手。:)

取决于您想要什么。

回波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

试试这个

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

您必须用花括号警告字符串中的变量

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

无需用双引号打印变量。

您可以打印它并将其连接到如下字符串:

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

放置变量会给服务器带来额外的负载,因为他需要解析字符串中的所有内容。

上述现象称为变量插值。

您可以使用不带双引号的字符串,这比将它们嵌入双引号更快。

在这里查看实时

要返回您想要的名称,您可以执行以下操作:

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

您还可以使用显示整个阵列

print_r($Wanteds);

甚至通过执行分别显示每个子阵列

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