Run nested loop to transfer data into an array, wordpress, ACF
-
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.