function shortNumber(val) {
const degree = Math.floor(Math.log10(val) / 3);
const suffix = ['', ' тыс.', ' млн', ' млрд'][degree];
const num = val / (10 ** (degree * 3));
return `${num.toFixed(num >= 10 ? 0 : 1)}${suffix}`;
}
shortNumber(123); // "123"
shortNumber(12345); // "12 тыс."
shortNumber(1234567); // "1.2 млн"
$input = [
"quantity" => [0=>1, 1=>2, 2=>3, 3=>4],
"color" => [0=>5, 1=>6, 2=>7, 3=>8],
];
$result = [];
foreach( $input as $propertyName => $values ) {
foreach ($values as $index => $value) {
$result[$index][$propertyName] = $value;
}
}
print_r($result);
array_slice($data, 1, -1);
array_shift($data);
array_pop($data);
var_dump($data); // выведет массив без первого и последнего элементов