Php 数组元素内的调用变量
是否可以使用变量读取数组元素? 我希望根据配置在一个位置设置$vid,然后多次使用,即$detailrow[“customfields1”]; 我想这样做:Php 数组元素内的调用变量,php,arrays,variables,string-interpolation,Php,Arrays,Variables,String Interpolation,是否可以使用变量读取数组元素? 我希望根据配置在一个位置设置$vid,然后多次使用,即$detailrow[“customfields1”]; 我想这样做: $vid = 1; $detailrow["customfields$vid"]; 但没有回应 尝试: $detailrow["customfields{$vid}"]; $detailrow['customfields'.$vid]; 但是结果是一样的。当然你可以这样做: $tmp=array("name" => "foo",
$vid = 1;
$detailrow["customfields$vid"];
但没有回应
尝试:
$detailrow["customfields{$vid}"];
$detailrow['customfields'.$vid];
但是结果是一样的。当然你可以这样做:
$tmp=array("name" => "foo", "bar" => "name", "field1" => "value1");
然后你就可以像这样做了
echo $tmp["name"];
将打印“foo”
echo $tmp[$tmp["bar"]];
还将打印“foo”
echo $tmp[$tmp["bar"]];
或
将打印“value1”我已经测试了您的代码及其工作原理
<?php
$vid = 1;
$detailrow["customfields1"]="rajeev";
echo $detailrow["customfields$vid"];
?>
最后一个应该可以工作。如何初始化数组?结果如何?您的尝试对我来说非常有效。请使用print_r()检查是否有与键相关的值。我认为这可能是问题所在。您尝试的三种方法都应该工作正常。检查您的原始数据。