我遇到的问题是我从数据库获取数据并需要将其放入数组中。阵列是关联的,我不确定这种做法,所以我想我应该问社区。这是向数组添加数据的正确方法吗?该数组用于将在prestashop中提供给辅助类的单选按钮。阵列结构很重要。 This is the var_dump array structure which I have in $options_break2
$options_value = array();
$options = array();
for($z=0; $z<sizeof($options_break2); $z++)
{
$options_value = array_push($options_value,
array(
"id" => $options_break2[$z],
"name" => $options_break2[$z],
"label" => $options_break2[$z],
)
);
}
$options = array_push($options, $options_value);
我想要的是数组应该包含:
$example = array(
array(
'id_option' => 'some value',
'name' => 'some value',
),
array(
'id_option' => 'some value',
'name' => 'some value',
),
);
答案 0 :(得分:1)
实际上,如果PHP版本高于5.6,则不需要使用array_push
和array()
,并且可以使用foreach循环来改善循环:
$options_value = [];
foreach ($options_break2 as $opt) {
$options_value[] = [
"id_option" => $opt, // some_value
"name" => $opt // some_value
];
}
$options = $options_value; // you don't really need this