如何获得多维数组的回声?

时间:2015-11-05 09:10:00

标签: php

我得到了这个代码:

$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 />";

我得到了它:测试:[WantedName] 而不是:测试:Nichtbefolgen

请记住:我是阵列和编程的新手。 :)

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你必须在带有大括号的字符串中对变量进行警告

DB::table('name')->orderBy('column')->groupBy('column')->get();

答案 2 :(得分:0)

无需用双引号打印变量。

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

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

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

以上现象称为变量插值。

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

See it live here

答案 3 :(得分:0)

试试这个

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

答案 4 :(得分:0)

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

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

您还可以显示整个数组

print_r($Wanteds);

甚至分别显示每个子阵列

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