我想在数组php中的特定点添加值

时间:2017-03-14 09:21:07

标签: php arrays

我想从下面的代码确定我的数组中的字段类型。

foreach($question->questionsOptions as $option){ 
     $servey_detail_arr['option'][$option->question_id][] = array('value'=>$option->label,'id'=>$option->option_id,'option'=>$option->label);
} 

上面的代码创建了下面的数组。现在我想在我的数组中插入字段类型。我在下面的数组中写了评论我想要的值。

 Array
    (
        [option] => Array
            (
                [96] => Array
                    (
                        //i want add here a value means type radio 
                        [0] => Array
                            (
                                [value] => karachi
                                [id] => 49
                                [option] => karachi
                            )

                        [1] => Array
                            (
                                [value] => islamabad
                                [id] => 50
                                [option] => islamabad
                            )

                    )

                [97] => Array
                    (


**i want add here a value means type datepicker** 
                        [0] => Array
                            (
                                [value] => date
                                [id] => 53
                                [option] => date
                            )

                    )


                [100] => Array
                    (
                         //i want add here a value means type checbox 
                        [0] => Array
                            (
                                [value] => checkbox1
                                [id] => 55
                                [option] => checkbox1
                            )

                        [1] => Array
                            (
                                [value] => checkbox2
                                [id] => 56
                                [option] => checkbox2
                            )

                    )

            )

    )

任何其他解决方案将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

尝试在foreach循环中添加以下条件

           if (array_key_exists('96', $servey_detail_arr['option'][$option->question_id])) {
    $servey_detail_arr['option'][$option->question_id][] = array('type'=>'radio');
}
if (array_key_exists('97', $servey_detail_arr['option'][$option->question_id])) {
    $servey_detail_arr['option'][$option->question_id][] = array('type'=>'datepicker');
}
if (array_key_exists('98', $servey_detail_arr['option'][$option->question_id])) {
    $servey_detail_arr['option'][$option->question_id][] = array('type'=>'checkbox');
}