我想用foreach循環統一重命名所有數組鍵,並取消設置。重命名PHP數組鍵並維護元素數據
陣列之前:
Array
( [0] => Array (
[store_nl] => Store One
[id_nl] => 123456
[title_nl] => Product One
[price_nl] => $9.00)
[1] => Array (
[store_ds] => Store Two
[id_ds] => 789012
[title_ds] => Product Two
[price_ds] => $8.00)
)
的foreach使用取消設置:
陣列後if(isset($data)){
foreach ($data as $k=>$v)
{
//Store One (ds)
$data[$k]['Store'] = $data[$k]['store_ds'];
$data[$k]['ItemID'] = $data[$k]['id_ds'];
$data[$k]['Description'] = $data[$k]['title_ds'];
$data[$k]['Price'] = $data[$k]['price_ds'];
unset($data[$k]['store_ds']);
unset($data[$k]['id_ds']);
unset($data[$k]['title_ds']);
unset($data[$k]['price_ds']);
//Store Two (nl)
$data[$k]['Store'] = $data[$k]['store_nl'];
$data[$k]['ItemID'] = $data[$k]['id_nl'];
$data[$k]['Description'] = $data[$k]['title_nl'];
$data[$k]['Price'] = $data[$k]['price_nl'];
unset($data[$k]['store_nl']);
unset($data[$k]['id_nl']);
unset($data[$k]['title_nl']);
unset($data[$k]['price_nl']);
}
}
:
Array
( [0] => Array (
[Store] => Store One
[ItemID] => 123456
[Description] => Product One
[Price] => $9.00)
[1] => Array (
[Store] =>
[ItemID] =>
[Description] =>
[Price] =>)
)
所有數組鍵已被改變,但部分數據現在不見了?有人可以告訴我一個更好的方法來做到這一點沒有數據丟失?
「重命名所有使用foreach循環和取消我的數組鍵。」 ---只需創建一個complretely ** new **數組而不是 – zerkms