Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组元素内的调用变量_Php_Arrays_Variables_String Interpolation - Fatal编程技术网

Php 数组元素内的调用变量

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,然后多次使用,即$detailrow[“customfields1”]; 我想这样做:

$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()检查是否有与键相关的值。我认为这可能是问题所在。您尝试的三种方法都应该工作正常。检查您的原始数据。