cyriac cyriac - 1 month ago 10
PHP Question

Retrieving specific values from nested object

How can I get

Pro_photourl
and
id
values from the following std class?

Array (
[0] => stdClass Object (
[Pro_photourl] => http://122.165.117.41/Commercial_Affairs/api/uploads/hd-panasonic-corporate16.jpg
[Pro_photoid] => 1150
)
[1] => stdClass Object (
[Pro_photourl] => http://122.165.117.41/Commercial_Affairs/api/uploads/beautiful-wallpaper-3948.jpg
[Pro_photoid] => 1150
)
[2] => stdClass Object (
[id] => 1150
[Pro_userid] => 252
[Pro_Listingtype] => Paid Listing
[Pro_membertype] => Owner
[Pro_purpose] => Rent
[Pro_type] => Business center
[Pro_subttype] => Commercial
[Pro_city] => Kochi
[Pro_locality] => Kerala, India
[Pro_society] =>
[Pro_addr_next] => kochi
[Pro_facility_washroom] =>
[Pro_facility_rooms] =>
[Pro_facility_rating] =>
[Pro_facility_balcony] =>
[Pro_facility_pooja_Room] =>
[Pro_facility_study_Room] =>
[Pro_facility_servant_Room] =>
[Pro_facility_others] =>
[Pro_furnishing] => Yes
[Pro_numberofproperty] => 1
[Pro_buildarea] => 700
[Pro_buildareaunit] => Sq.ft
[Pro_plotarea] => 0
[Pro_Plotareaunit] => NA
[Pro_carpetarea] =>
[Pro_carpetareaunit] =>
[Pro_price_crore] =>
[Pro_price_lakhs] =>
[Pro_price_thousand] =>
[Pro_pricefull] => 1000
[Pro_allprice] => YES
[Pro_pricenogotable] =>
[Pro_maintcharge] => 0
[Pro_maint_pmtmethod] =>
[Pro_transtype] => NA
[Pro_ownershiptype] => freehold
[Pro_availability] => readyToMove
[Pro_possessionperiod] => NA
[Pro_photoid] =>
[Pro_featuresid] =>
[Pro_description] => Test
[Pro_phonehide_disp] => yes
[Pro_regdate] => 2016-09-30 18:43:58
[Pro_bookingamt] =>
[Pro_anualduepayable] =>
[Pro_distfromairport] =>
[Pro_distfromHospital] =>
[Pro_distfromrailwaystation] =>
[Pro_distfromATM] =>
[Pro_Distfromcitycenter] =>
[Pro_distfromschool] =>
[Pro_keylandmark] =>
[Pro_adlcomments] =>
[Pro_verified] => Yes
[Pro_status] => Active
[Pro_unitprice] => 10000
[Pro_age] =>
[Expiry_Date] => 0
)
)

Answer

If you want to get values of Pro_photourl and id from std class, you can just use:

<?php
foreach ($yourArr as $key => $value) {
    if(isset($value->Pro_photourl)){
        echo $value->Pro_photourl; // will print photourl if exist in object
    }
    if(isset($value->id)){
        echo $value->id; // will print id if exist in object.
    }    
}
?>

Because as per your array you have three index, two indexes having Pro_photourl and only one index having id value.

Comments