在最后一个php中推送数组中的元素

时间:2016-09-20 11:36:11

标签: php arrays laravel-5

我想在最近位置的数组中推送此值(蓝色),此值此值已超出数组请参见下面的输出

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

}

输出

 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"

预期产出

 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"
]

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

你试过吗,

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

答案 3 :(得分:0)

这可能会对您有所帮助:

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