【问题标题】:Push element in array in last php在最后一个php中推送数组中的元素
【发布时间】:2016-09-20 11:36:10
【问题描述】:

我现在想将这个值(blue)推入数组的最后一个位置,这个值在数组之外见下面的输出

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

【问题讨论】:

  • 我很惊讶当你 push "blue" 成为索引时?需要$data["blue"]=1; 而不是push

标签: php arrays laravel-5


【解决方案1】:
foreach ($labors as $result) {
        $item = (array)$result;  
        $item['blue'] = '1';
        $data[] = $item;
}

【讨论】:

    【解决方案2】:
    $data = array();
    foreach ($labors as $result) {
        $data1 = (array)$result;  
        $data1['blue'] = 1;
        $data[] = $data1;
    }
    

    【讨论】:

      【解决方案3】:

      你试过了吗,

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

      【讨论】:

      • 但是在你提出的问题中,蓝色应该是字符串“1”,那么这怎么能正常工作呢?
      【解决方案4】:

      这可能会对您有所帮助:

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

      【讨论】:

      • 如果结果是一个对象,它会失败,我想这就是为什么会有类型转换
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多