【问题标题】:Use a dynamic variable to access a specific value within a PHP array使用动态变量访问 PHP 数组中的特定值
【发布时间】:2019-12-02 19:06:20
【问题描述】:

我正在尝试使用 ID 为 fund_data_id 的 Wordpress 中 ACF 输入字段中的值动态设置多维数组的第一个维度。该数组存储在变量$fund_array 中,当手动深入到我想在数组中访问的特定数据点时,它工作得很好。手动向下钻取成功的示例为:$fund_array[1][5]

理想情况下,我希望能够设置数组的第一个维度(当前为 [1])以从 Wordpress 中的 ACF 字段 fund_data_id 读取输入,我将其设置为数值1. 但是,数组的第一个维度无法识别来自 Wordpress 的 ACF 输入。我试过了:

<?php 
 echo $fund_array[the_field('fund_data_id')][5] ;
?>

还有……

<?php 
 $num = the_field('fund_data_id');
 echo $fund_array[$num][5] ;
?>

第二个维度将保持不变,因此无需更改那个维度,只需通过 ACF 字段的输入更改第一个维度即可。

提前感谢大家的任何帮助或建议!

【问题讨论】:

    标签: php wordpress multidimensional-array advanced-custom-fields


    【解决方案1】:

    the_field() 会执行您不想要的回显。 你需要使用 get_field('fund_data_id')

    所以这应该有效:

    <?php 
     echo $fund_array[get_field('fund_data_id')][5] ;
    ?>
    

    【讨论】:

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