- array_combine: documentation ( source)
- lcfirst: documentation ( source)
- array_keys: documentation ( source)
- array_fill: documentation ( source)
<?php
function getRates() {
return array_fill(
0,
10000,
array (
'Board' => 'nin',
'Price' => 32,
'NetPrice' => 32,
'BookingFee' => 12,
'Tax' => 0,
'forfait' => 1,
'ProviderId' => 1
)
);
}
$keys = array();
$rates = array();
foreach (getRates() as $rate)
{
unset($rate['forfait']);
unset($rate['ProviderId']);
if (!$keys) {
foreach (array_keys($rate) as $key) {
$keys[] = lcfirst($key == 'Regimen' ? 'board' : $key);
}
}
$rates[] = array_combine($keys, $rate);
}