通过循环php将数据添加到数组

时间:2017-11-22 17:05:39

标签: php associative-array prestashop-1.7

我遇到的问题是我从数据库获取数据并需要将其放入数组中。阵列是关联的,我不确定这种做法,所以我想我应该问社区。这是向数组添加数据的正确方法吗?该数组用于将在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',
            ),
        );

1 个答案:

答案 0 :(得分:1)

实际上,如果PHP版本高于5.6,则不需要使用array_pusharray(),并且可以使用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