自动创建PHP多维数组

时间:2015-08-21 17:38:58

标签: php loops multidimensional-array array-merge

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

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

我的问题是。我怎样才能在循环中创建相同的东西。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果$title$options_exploded键匹配,则应该这样做:

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