【问题标题】:Call variable inside array element [closed]在数组元素内调用变量[关闭]
【发布时间】:2013-07-10 12:14:16
【问题描述】:

是否可以使用变量读取数组元素? 我想根据配置将 $vid 设置在一个地方,然后多次使用,即 $detailrow["customfields1"]; 我想这样做:

$vid = 1;
$detailrow["customfields$vid"];

但没有回应。

试过了:

$detailrow["customfields{$vid}"];
$detailrow['customfields'.$vid];

但结果是一样的。

【问题讨论】:

  • 最后一个应该可以。你如何初始化你的数组?
  • 结果如何?你的尝试在我看来完全有效
  • 它的工作here
  • 使用 print_r() 检查是否有与键关联的值。我认为这可能是问题
  • 您尝试过的所有三种方法都应该可以正常工作。检查您的原始数据。

标签: php arrays variables string-interpolation


【解决方案1】:

你当然可以这样做:

$tmp=array("name" => "foo", "bar" => "name", "field1" => "value1");

然后你可以做某事。喜欢

echo $tmp["name"];

将打印'foo'

echo $tmp[$tmp["bar"]];

还将打印“foo”

或者

$i=1;
echo $tmp["field".$i]

将打印'value1'

【讨论】:

    【解决方案2】:

    我已经测试了你的代码及其工作

    <?php
     $vid = 1;
     $detailrow["customfields1"]="rajeev";
     echo $detailrow["customfields$vid"];
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多