MGS
MGS

Reputation: 103

Push element in array in last php

I want to push this value(blue) in array at last position right now this value is coming outside the array See below output

$data = array();
foreach ($labors as $result) {
        $data[] = (array)$result;  
         array_push($data,"blue");

}

Output

 0 => array:9 [▼
"Date" => "2016-09-04"
"Emp" => "ADDISA01"
"Job" => "24-1604"
"Extra" => null
"Cost" => "26-01-10"
"Union" => null
"Cert" => ""
"Shift" => "1"
"EPay" => "1"
]
"blue" => "1"

expected output

 0 => array:9 [▼
"Date" => "2016-09-04"
"Emp" => "ADDISA01"
"Job" => "24-1604"
"Extra" => null
"Cost" => "26-01-10"
"Union" => null
"Cert" => ""
"Shift" => "1"
"EPay" => "1"
"blue" => "1"
]

Upvotes: 1

Views: 106

Answers (4)

Ravi Sachaniya
Ravi Sachaniya

Reputation: 1633

This may help you:

$data = array();
foreach ($labors as $result) {
    $result = (array) $result;
    $result['blue'] = 1;
    $data[] = $result;
}

Upvotes: 0

Hardik Paghdar
Hardik Paghdar

Reputation: 140

$data = array();
foreach ($labors as $result) {
    $data1 = (array)$result;  
    $data1['blue'] = 1;
    $data[] = $data1;
}

Upvotes: 3

jakub wrona
jakub wrona

Reputation: 2254

foreach ($labors as $result) {
        $item = (array)$result;  
        $item['blue'] = '1';
        $data[] = $item;
}

Upvotes: 4

anwerj
anwerj

Reputation: 2488

Did you try,

$data = array();
foreach ($labors as $result) {
    $temp = (array)$result;  
    $temp['blue'] = 1;
    $data[] = $temp;
}

Upvotes: 2

Related Questions