$keys = array_keys($arr);
$head = "<tr><th>year</th>".implode("", array_map(function($n) {
return "<th>$n</th>";
}, $keys))."</tr>";
$rows = implode("", array_map(function($key) use($arr) {
return "<tr><td>$key</td>".implode("", array_map(function($n) use($key) {
return "<td>$n[$key]</td>";
}, $arr))."</tr>";
}, array_keys($arr[$keys[0]])));
echo "<table>$head$rows</table>";
array_splice($arr, 2, 0, 'Груши');
А если мы не знаем порядковый номер нового элемента, но знаем после какого элемента будет стоять новый, то как быть?
array_splice($arr, array_search('Виноград', $arr) + 1, 0, 'Груши');
$data = array_reduce(explode('/', $str), function($acc, $n) {
list($key, $values) = explode('-is-', $n);
$acc[$key] = explode('-or-', $values);
return $acc;
}, []);
$keys = array_keys($auto);
$header = implode("", array_map(function($n) {
return "<th>$n</th>";
}, $keys));
$rows = implode("", array_map(function($i) use($auto, $keys) {
return "<tr>".implode("", array_map(function($n) use($auto, $i) {
return "<td>".$auto[$n][$i]."</td>";
}, $keys))."</tr>";
}, range(0, count($auto[$keys[0]]) - 1)));
echo "<table>$header$rows</table>";
function getMonthAverage($data, $month) {
$monthData = array_filter(array_column($data, $month), function($n) {
return $n > 0;
});
$count = count($monthData);
return $count ? array_sum($monthData) / $count : 0;
}
$juneAverage = getMonthAverage($data, 'june');
$allAverage = array_reduce(array_keys($data[0]), function($acc, $n) use($data) {
$acc[$n] = getMonthAverage($data, $n);
return $acc;
}, []);
function checkNumbers($numbers) {
return $numbers === range($numbers[0], $numbers[count($numbers) - 1]);
}
$pow = ceil(count($array) / 2);
$arr = array_map(function($n) use($sum, &$pow) {
$pow -= 1;
return $sum * (1 + (1 - (2 ** -abs($pow))) * ($pow < 0 ? -1 : 1));
}, $array);
echo explode('-', (explode('/', $page)[3]))[2];
preg_match('~colors\-is\-(\w+)~', $page, $match);
echo $match[1];
$filtered = array_slice(array_filter($search_results, function($n) {
return условие;
}), 0, 5);
$filtered = [];
foreach ($search_results as $n) {
if (условие) {
$filtered[] = $n;
}
if (count($filtered) === 5) {
break;
}
}