自动创建 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);
我已经解决了这个问题,但是它需要一种完全不同的方法来从数据库中提取数据。感谢大家的帮助!
我可以像这样通过硬编码来创建我需要的东西:
$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);
我已经解决了这个问题,但是它需要一种完全不同的方法来从数据库中提取数据。感谢大家的帮助!