通过循环向数组添加数据php
Adding data to array through loop php
我在从数据库中获取数据并需要将其放入数组中时遇到问题。该数组是关联的,我不确定这种做法,所以我想我应该问问社区。这是向数组添加数据的正确方法吗?该数组用于将提供给 prestashop 中的助手 class 的单选按钮。数组结构很重要。 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',
),
);
其实如果你的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
我在从数据库中获取数据并需要将其放入数组中时遇到问题。该数组是关联的,我不确定这种做法,所以我想我应该问问社区。这是向数组添加数据的正确方法吗?该数组用于将提供给 prestashop 中的助手 class 的单选按钮。数组结构很重要。 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',
),
);
其实如果你的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