我得到了这个代码:
$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);
}