PHP - 通过调用返回键和值的方法插入数组

标签 php arrays associative-array

我试图在构建数组时调用方法。我正在构建一个相当大的配置数组,其中包含许多可重复使用的 block 。

这是我想要得到的数组:

array(
   "masterKey" => array(
      "myKey" => array(
         "valueField" => "hi"
      ),
      "anotherKey" => array(
         "valueField" => "hi again"
      )
      ....
   )
);

这就是我想要生成它的方式:

array(
   "masterKey" => array(
      self::getValueField("myKey", "hi"),
      self::getValueField("anotherKey", "hi again"),
      ...
   )
);
private static function getValueField($key, $value)
{
   return array($key => 
      "valueField" => $value
   );
}

但这给了我

array(
   "masterKey" => array(
      [0] => array(
         "myKey" => array(
            "valueField" => "hi"
         )
      ),
      [1] => array(
         "anotherKey" => array(
           "valueField => "hi again"
         )
      )
   )
);

最佳答案

不是将 "masterKey" 字段构造为文字,而是合并 self::getValueField 返回的数组:

array(
   "masterKey" => array_merge(
       self::getValueField("myKey", "hi"),
       self::getValueField("anotherKey", "hi again"),
       ...
    )
);

关于PHP - 通过调用返回键和值的方法插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813244/

相关文章:

php - 输入隐藏不能正常工作

php - Safari 上的 facebook iframe 跨域 cookie 问题

c++ - 如果二维数组不是双指针,那为什么会这样呢?

javaScript 对象过滤器返回未定义

javascript - 使用数组项作为对象中的键时出现意外 token 错误

从 0 开始的 Javascript 关联数组键

php - 如何从 MySQL 中的列中选择总值?

php - 如何在exec命令中使用相对路径?

ios - UITableView 未使用 NSArray 内容正确填充部分

php - 数组可以引用自身吗