• I’m having a problem with a multidimensional array. Specifically, I have multiple nested loops that take data from ACF. I want the data of these loops to be saved as a multidimensional array. Specifically this is my code:

     <?php
    $array_save=array();
    if( have_rows('dtkpxd', 'option') ):
      while( have_rows('dtkpxd', 'option') ): the_row();
        //Begin dtkpxd
        if( have_rows('lnxd') ):
          while( have_rows('lnxd') ) : the_row();
            // Begin lnxd
            $tlnxd=get_sub_field('name_ln');
            if( have_rows('goth') ):
              while( have_rows('goth') ) : the_row();
                //   Begin goth      
                if( have_rows('gr_goth_1') ):
                  while( have_rows('gr_goth_1') ) : the_row();
                    $name_goth_1=get_sub_field('name_goth');
                    if( have_rows('gr_gogia') ):
                      while( have_rows('gr_gogia') ) : the_row();
                        $name_gogia_xd_1_1=get_sub_field('gogia_1');
                        $pri_xd_1_1=get_sub_field('gigoi_1');
                        $name_gogia_xd_1_2=get_sub_field('gogia_2');
                        $pri_xd_1_2=get_sub_field('gigoi_2');
                        $name_gogia_xd_1_3=get_sub_field('gogia_3');
                        $pri_xd_1_3=get_sub_field('gigoi_3');
                        $name_gogia_xd_1_4=get_sub_field('gogia_4');
                        $pri_xd_1_4=get_sub_field('gigoi_4');                   
                      endwhile;
                    endif;
                  endwhile;
                endif;
                //end gr_goth_1
                if( have_rows('gr_goth_2') ):
                  while( have_rows('gr_goth_2') ) : the_row();
                    $name_goth_2=get_sub_field('name_goth');
                    if( have_rows('gr_gogia') ):
                      while( have_rows('gr_gogia') ) : the_row();
                        $name_gogia_xd_2_1=get_sub_field('gogia_1');
                        $pri_xd_2_1=get_sub_field('gigoi_1');
                        $name_gogia_xd_2_2=get_sub_field('gogia_2');
                        $pri_xd_2_2=get_sub_field('gigoi_2');
                        $name_gogia_xd_2_3=get_sub_field('gogia_3');
                        $pri_xd_2_3=get_sub_field('gigoi_3');
                        $name_gogia_xd_2_4=get_sub_field('gogia_4');
                        $pri_xd_2_4=get_sub_field('gigoi_4');                   
                      endwhile;
                    endif;
                  endwhile;
                endif;
                //end gr_goth_2
                if( have_rows('gr_goth_3') ):
                  while( have_rows('gr_goth_3') ) : the_row();
                    $name_goth_3=get_sub_field('name_goth');
                    if( have_rows('gr_gogia') ):
                      while( have_rows('gr_gogia') ) : the_row();
                        $name_gogia_xd_3_1=get_sub_field('gogia_1');
                        $pri_xd_3_1=get_sub_field('gigoi_1');
                        $name_gogia_xd_3_2=get_sub_field('gogia_2');
                        $pri_xd_3_2=get_sub_field('gigoi_2');
                        $name_gogia_xd_3_3=get_sub_field('gogia_3');
                        $pri_xd_3_3=get_sub_field('gigoi_3');
                        $name_gogia_xd_3_4=get_sub_field('gogia_4');
                        $pri_xd_3_4=get_sub_field('gigoi_4');                   
                      endwhile;
                    endif;
                  endwhile;
                endif;
                //end gr_goth_4
                //end goth
              endwhile;
            endif;
            //end lnxd
          endwhile;
        endif;
        //end dtkpxd
      endwhile;
    endif;
    ?>

    I want this loop to store variable data in $array_save like this:

    $array_save=array(
        '0'=> array(
            '0'=>$tlnxd,
            '1'=>array(
                '0'=>array(
                    '0'=>$name_goth_1,
                    '1'=>array(
                        '0'=>array(
                            '0'=>$name_gogia_xd_1_1,
                            '1'=>$pri_xd_1_1
                            ),
                        '1'=>array(
                            '0'=>$name_gogia_xd_1_2,
                            '1'=>$pri_xd_1_2
                            ),
                        '2'=>array(
                            '0'=>$name_gogia_xd_1_3,
                            '1'=>$pri_xd_1_3
                            ),
                        '3'=>array(
                            '0'=>$name_gogia_xd_1_4,
                            '1'=>$pri_xd_1_4
                            )
                        )
                    ),
                '1'=>array(
                    '0'=>$name_goth_2,
                    '1'=>array(
                        '0'=>array(
                            '0'=>$name_gogia_xd_2_1,
                            '1'=>$pri_xd_2_1
                            ),
                        '1'=>array(
                            '0'=>$name_gogia_xd_2_2,
                            '1'=>$pri_xd_2_2
                            ),
                        '2'=>array(
                            '0'=>$name_gogia_xd_2_3,
                            '1'=>$pri_xd_2_3
                            ),
                        '3'=>array(
                            '0'=>$name_gogia_xd_2_4,
                            '1'=>$pri_xd_2_4
                            )
                        )
                    ),
                '2'=>array(
                    '0'=>$name_goth_3,
                    '1'=>array(
                        '0'=>array(
                            '0'=>$name_gogia_xd_3_1,
                            '1'=>$pri_xd_3_1
                            ),
                        '1'=>array(
                            '0'=>$name_gogia_xd_3_2,
                            '1'=>$pri_xd_3_2
                            ),
                        '2'=>array(
                            '0'=>$name_gogia_xd_3_3,
                            '1'=>$pri_xd_3_3
                            ),
                        '3'=>array(
                            '0'=>$name_gogia_xd_3_4,
                            '1'=>$pri_xd_3_4
                            )
                        )
                    )
                )
            ),
        '$i'=> array(
            '0'=>$tlnxd,
            '1'=>array(
                '0'=>array(
                    '0'=>$name_goth_1,
                    '1'=>array(
                        '0'=>array(
                            '0'=>$name_gogia_xd_1_1,
                            '1'=>$pri_xd_1_1
                            ),
                        '1'=>array(
                            '0'=>$name_gogia_xd_1_2,
                            '1'=>$pri_xd_1_2
                            ),
                        '2'=>array(
                            '0'=>$name_gogia_xd_1_3,
                            '1'=>$pri_xd_1_3
                            ),
                        '3'=>array(
                            '0'=>$name_gogia_xd_1_4,
                            '1'=>$pri_xd_1_4
                            )
                        )
                    ),
                '1'=>array(
                    '0'=>$name_goth_2,
                    '1'=>array(
                        '0'=>array(
                            '0'=>$name_gogia_xd_2_1,
                            '1'=>$pri_xd_2_1
                            ),
                        '1'=>array(
                            '0'=>$name_gogia_xd_2_2,
                            '1'=>$pri_xd_2_2
                            ),
                        '2'=>array(
                            '0'=>$name_gogia_xd_2_3,
                            '1'=>$pri_xd_2_3
                            ),
                        '3'=>array(
                            '0'=>$name_gogia_xd_2_4,
                            '1'=>$pri_xd_2_4
                            )
                        )
                    ),
                '2'=>array(
                    '0'=>$name_goth_3,
                    '1'=>array(
                        '0'=>array(
                            '0'=>$name_gogia_xd_3_1,
                            '1'=>$pri_xd_3_1
                            ),
                        '1'=>array(
                            '0'=>$name_gogia_xd_3_2,
                            '1'=>$pri_xd_3_2
                            ),
                        '2'=>array(
                            '0'=>$name_gogia_xd_3_3,
                            '1'=>$pri_xd_3_3
                            ),
                        '3'=>array(
                            '0'=>$name_gogia_xd_3_4,
                            '1'=>$pri_xd_3_4
                            )
                        )
                    )
                )
            ),
        );

    Variable $i to show more such array. Is there any solution to this? My algorithm is not very good. Actually this is an exercise that really hurts me, looking forward to your help. Thank you very much!

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Run nested loop to transfer data into an array, wordpress, ACF’ is closed to new replies.