簡體   English   中英

向該數組添加新數據

[英]Adding new data to this array

我有一個已填充默認數據的數組,如下所示

$arrivals = array(
    "source" => "arrivals",
    "data" => array(
        0 => array("flight"=>"000","scheduled"=>"0000","city"=>"Geneva","airline"=>"UAL","gate"=>"A00","status"=>"1","remarks"=>"BOARDING"),
        1 => array("flight"=>rand(1,2000),"scheduled"=>randomTime(),"city"=>"Baltimore","airline"=>randomAirline(),"gate"=>"A7","status"=>"0","remarks"=>"") 
    )
);

現在我想使用相同的標識符(例如“city”但具有變量名)在循環中使用表中的數據創建相同的數組。 另一部分是“數據”數組的第一部分是一個數字,當然在循環中我可以使用一個計數器。

問題是數組是用“source”=>“arrivals”的 static 值創建的,數組只有一個值,然后是“數據”的 arrays。

我想要一種簡單的方法來動態地設置一個包含許多記錄的數組,但是使用“源”=>“到達”的一個 header 和“數據”的多個條目,即我從我的表中獲取的每個記錄一個元素

謝謝

檢索數據后,您可以在 php 中使用foreach循環執行此操作。

// Get the data from your table source
$data = get_some_data();

$arrivals = [
  'source' => 'arrivals',
  'data' => []
];

foreach ($data as $city) {
  $arrivals['data'][] = [
    'flight' => $city['flight'],
    'scheduled'=> $city['scheduled'],
    'city' => $city['city'],
    // etc.
  ];
}

或者,如果您想將城市名稱指定為 arrivals 中的數組鍵,您可以將 foreach 循環內的第一行替換為$arrivals['data'][$city['city']] (或任何數組項持有城市價值)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM