How to iterate through JSON data in PHP for Wordpress Plugin -


i building plugin calls 3rd party api. getting data looks little funky , unable iterate , manipulate data display on page.

i using function call api working...

function herocreative_rentcafe_get_data( $herocreative_companycode, $herocreative_propertycode ) {      $json_feed_url = 'https://api.rentcafe.com/rentcafeapi.aspx?requesttype=floorplan&companycode=' . $herocreative_companycode . '&propertycode=' . $herocreative_propertycode ;     $args = array( 'timeout' => 120 );      $json_feed = wp_remote_get( $json_feed_url, $args );      $herocreative_data = json_decode( $json_feed['body'] );      return $herocreative_data;  }  

i using code iterate response...

   <?php for( $i = 0; $i < count($herocreative_data); $i++ ): ?>     <li>         <ul>             <li>                 <?php echo $herocreative_data->{'availableunitscount'}[$i]; ?>                           </li>         </ul>                                        </li>                                    <?php endfor; ?> 

the data coming this:

json feed

    array(3) {   [0]=>   object(stdclass)#321 (18) {     ["propertyid"]=>     string(6) "457547"     ["floorplanid"]=>     string(7) "2027167"     ["floorplanname"]=>     string(11) "one bedroom"     ["beds"]=>     string(1) "1"     ["baths"]=>     string(4) "1.00"     ["minimumsqft"]=>     string(3) "714"     ["maximumsqft"]=>     string(3) "714"     ["minimumrent"]=>     string(4) "1125"     ["maximumrent"]=>     string(4) "1355"     ["minimumdeposit"]=>     string(1) "1"     ["maximumdeposit"]=>     string(1) "1"     ["availableunitscount"]=>     string(1) "5"     ["availabilityurl"]=>     string(137) "https://epicasset.securecafe.com/onlineleasing/park-210/oleapplication.aspx?stepname=apartments&myolepropertyid=457547&floorplans=2027167"     ["floorplanimageurl"]=>     string(65) "http://cdn.rentcafe.com/dmslivecafe/3/457547/3_457547_2310392.jpg"     ["floorplanimagename"]=>     string(7) "1x1.jpg"     ["propertyshowsspecials"]=>     string(1) "0"     ["floorplanhasspecials"]=>     string(1) "0"     ["unittypemapping"]=>     string(6) "p0.1x1"   }   [1]=>   object(stdclass)#323 (18) {     ["propertyid"]=>     string(6) "457547"     ["floorplanid"]=>     string(7) "2027168"     ["floorplanname"]=>     string(20) "two bedroom 1 bath"     ["beds"]=>     string(1) "2"     ["baths"]=>     string(4) "1.00"     ["minimumsqft"]=>     string(4) "1000"     ["maximumsqft"]=>     string(4) "1000"     ["minimumrent"]=>     string(4) "1325"     ["maximumrent"]=>     string(4) "1455"     ["minimumdeposit"]=>     string(1) "0"     ["maximumdeposit"]=>     string(1) "0"     ["availableunitscount"]=>     string(1) "0"     ["availabilityurl"]=>     string(137) "https://epicasset.securecafe.com/onlineleasing/park-210/oleapplication.aspx?stepname=apartments&myolepropertyid=457547&floorplans=2027168"     ["floorplanimageurl"]=>     string(65) "http://cdn.rentcafe.com/dmslivecafe/3/457547/3_457547_2310393.jpg"     ["floorplanimagename"]=>     string(7) "2x1.jpg"     ["propertyshowsspecials"]=>     string(1) "0"     ["floorplanhasspecials"]=>     string(1) "0"     ["unittypemapping"]=>     string(6) "p0.2x1"   }   [2]=>   object(stdclass)#324 (18) {     ["propertyid"]=>     string(6) "457547"     ["floorplanid"]=>     string(7) "2027169"     ["floorplanname"]=>     string(20) "two bedroom 2 bath"     ["beds"]=>     string(1) "2"     ["baths"]=>     string(4) "2.00"     ["minimumsqft"]=>     string(4) "1095"     ["maximumsqft"]=>     string(4) "1095"     ["minimumrent"]=>     string(4) "1395"     ["maximumrent"]=>     string(4) "1525"     ["minimumdeposit"]=>     string(1) "0"     ["maximumdeposit"]=>     string(1) "0"     ["availableunitscount"]=>     string(1) "0"     ["availabilityurl"]=>     string(137) "https://epicasset.securecafe.com/onlineleasing/park-210/oleapplication.aspx?stepname=apartments&myolepropertyid=457547&floorplans=2027169"     ["floorplanimageurl"]=>     string(65) "http://cdn.rentcafe.com/dmslivecafe/3/457547/3_457547_2310394.jpg"     ["floorplanimagename"]=>     string(7) "2x2.jpg"     ["propertyshowsspecials"]=>     string(1) "0"     ["floorplanhasspecials"]=>     string(1) "0"     ["unittypemapping"]=>     string(6) "p0.2x2"   } } 

all need foreach loop on array , each occurance contains object address such

<?php  foreach ( $herocreative_data $data) :  ?> <li>     <ul>         <li>             <?php echo $data->availableunitscount; ?>                       </li>     </ul>                                    </li>                                <?php  endforeach;  ?> 

Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -