【问题标题】:Automate creation of PHP multidimensional array自动创建 PHP 多维数组
【发布时间】:2015-08-21 17:38:57
【问题描述】:

我可以像这样通过硬编码来创建我需要的东西:

$result1 = array($title[0] => array(
                                    $options_exploded[0][0],
                                    $options_exploded[0][1],
                                    $options_exploded[0][2],
                                    $options_exploded[0][3],
                                    )
                );
$result2 = array($title[1] => array(
                                    $options_exploded[1][0],
                                    $options_exploded[1][1],
                                    $options_exploded[1][2],
                                    )
                );
$result = array_merge($result1, $result2);
echo json_encode($result);

我的问题是。如何在循环中创建相同的东西。

【问题讨论】:

    标签: php loops multidimensional-array array-merge


    【解决方案1】:

    您究竟想在这里做什么?看起来您希望 $title[0] 等于 $options_exploded[0] 并且 $title[1] 等于 $options_exploded[1]。如果这是你想要做的,我不明白你为什么不能只设置 $result = $options_exploded。

    【讨论】:

      【解决方案2】:

      如果$title 和$options_exploded 键匹配,看起来应该这样做:

      foreach($title as $key => $val) {
          $result[$val] = $options_exploded[$key];
      }
      echo json_encode($result);
      

      【讨论】:

        【解决方案3】:

        我已经解决了这个问题,但它需要一种完全不同的方法来从数据库中提取数据。感谢大家的帮助!

        【讨论】:

          猜你喜欢
          • 2011-04-02
          • 1970-01-01
          • 2017-12-10
          • 2023-03-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多