自动创建 PHP 多维数组

Automate creation of PHP multidimensional array

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

$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);

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

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

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

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

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