我得到了这个代码:
$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
请记住:我是阵列和编程的新手。 :)
答案 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 />";
放置变量会导致服务器上的额外负载,因为他需要解析字符串中的所有内容。
以上现象称为变量插值。
您可以使用不带双引号的字符串,这比将它们嵌入双引号更快。
答案 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);
}