'JSON encode foreach loop array from $this->data

$myArray = array();

        $myArray[] = array(
            "id" => 1,
            "floorunit" => isset($this->data['addstop_floorunit1'])?$this->data['addstop_floorunit1']:'',
            "contact" => isset($this->data['addstop_contact1'])?$this->data['addstop_contact1']:'',
            "add_contact" => isset($this->data['addstop_additional_contact1'])?$this->data['addstop_additional_contact1']:'',
            "lat" => isset($this->data['addstop_lat1'])?$this->data['addstop_lat1']:'',
            "lng" => isset($this->data['addstop_lng1'])?$this->data['addstop_lng1']:'',
            "address" => isset($this->data['addstop_address1'])?$this->data['addstop_address1']:'',
            "city" => isset($this->data['addstop_city1'])?$this->data['addstop_city1']:'',
            "street" => isset($this->data['addstop_street1'])?$this->data['addstop_street1']:'',
            "state" => isset($this->data['addstop_state1'])?$this->data['addstop_state1']:'',
            "zip" => isset($this->data['addstop_zip1'])?$this->data['addstop_zip1']:'',
            "country" => isset($this->data['addstop_country1'])?$this->data['addstop_country1']:''
        );
        
        $myArray[] = array(
            "id" => 2,
            "floorunit" => isset($this->data['addstop_floorunit2'])?$this->data['addstop_floorunit2']:'',
            "contact" => isset($this->data['addstop_contact2'])?$this->data['addstop_contact2']:'',
            "add_contact" => isset($this->data['addstop_additional_contact2'])?$this->data['addstop_additional_contact2']:'',
            "lat" => isset($this->data['addstop_lat2'])?$this->data['addstop_lat2']:'',
            "lng" => isset($this->data['addstop_lng2'])?$this->data['addstop_lng2']:'',
            "address" => isset($this->data['addstop_address2'])?$this->data['addstop_address2']:'',
            "city" => isset($this->data['addstop_city2'])?$this->data['addstop_city2']:'',
            "street" => isset($this->data['addstop_street2'])?$this->data['addstop_street2']:'',
            "state" => isset($this->data['addstop_state2'])?$this->data['addstop_state2']:'',
            "zip" => isset($this->data['addstop_zip2'])?$this->data['addstop_zip2']:'',
            "country" => isset($this->data['addstop_country2'])?$this->data['addstop_country2']:''
        );           
        
        
        //convert to json
        $bothtaskdesc = json_encode($myArray);

How can i implement a JSON encode foreach loop in php Yii?

"id" = increments according to x number of data example 5:

"id" => 1, "id" => 2,

$this->data['addstop_floorunit(x)'] $this->data['addstop_contact(x)']



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source