Позвольте мне объяснить псевдологию.
Возьмите переменную $allProducts
Цикл по продуктам.
Добавьте к нему строку implode()
ded.
Теперь, каждый раз, последний результат будет добавляться к строке $allProducts
.
Наконец, повторить строку.
Как ...
foreach ($cartitem as $rows) {
$allProducts .= implode(',', $rows);
}
echo $allProducts;
* РЕДАКТИРОВАТЬ от Бернарди Госал
Итак, я попытался использовать этот метод, который мне кажется, чтобы создать новый массив, и я сделал его таким образом. [1116 ]
$allProducts= [];
foreach( Позвольте мне объяснить псевдологию.
Возьмите переменную $allProducts
Цикл по продуктам.
Добавьте к нему строку implode()
ded.
Теперь, каждый раз, последний результат будет добавляться к строке $allProducts
.
Наконец, повторить строку.
Как ...
[110] * РЕДАКТИРОВАТЬ от Бернарди Госал
Итак, я попытался использовать этот метод, который мне кажется, чтобы создать новый массив, и я сделал его таким образом. [1116 ] [111]
Это приводит к аккуратному выводу
Array ( [Central Deluxe 120x200] => 1*1400000 =Rp1400000 <br>
[Central Deluxe 180x200] => 1*1850000 =Rp1850000 <br>
[Central Deluxe 200x200 Pillow Top] => 3*2300000 =Rp6900000
)<br>
But when i try to implode this it seems to lose the $key <br>
1*1400000 =Rp1400000 <br>
1*1850000 =Rp1850000 <br>
3*2300000 =Rp6900000
SESSION["cart_item"] as $key => $value){
$allProducts[$value['name']]= $value['quantity']."*".$value['price']." =Rp".$value["quantity"]*$value["price"]."<br>";
}
print_r($allProducts);
$imp_pro .= implode(' ', $allProducts);
print_r($imp_pro);
Это приводит к аккуратному выводу
Array ( [Central Deluxe 120x200] => 1*1400000 =Rp1400000 <br>
[Central Deluxe 180x200] => 1*1850000 =Rp1850000 <br>
[Central Deluxe 200x200 Pillow Top] => 3*2300000 =Rp6900000
)<br>
But when i try to implode this it seems to lose the $key <br>
1*1400000 =Rp1400000 <br>
1*1850000 =Rp1850000 <br>
3*2300000 =Rp6900000
То, что Вы просите, довольно легко. Вычислите различные масштабные коэффициенты для ширины и высоты, затем выберите большую для своего фактического масштабного коэффициента. Умножьте свой входной размер на масштаб и обрезку, какой бы ни каждый появляется слишком большой.
scale = max(maxwidth/oldwidth, maxheight/oldheight)
scaledwidth = oldwidth * scale
scaledheight = oldheight * scale
if scaledheight > maxheight:
croptop = (scaledheight - maxheight) / 2
cropbottom = (scaledheight - maxheight) - croptop
if scaledwidth > maxwidth:
cropleft = (scaledwidth - maxwidth) / 2
cropright = (scaledwidth - maxwidth) - cropleft
Здесь мы удостоверяемся, что только масштабируемся, если X больше, чем 100%; затем после того, как мы сделали это, мы удостоверяемся, что мы - только 50 пкс на нашем Y. Если мы больше, чем 50, то мы берем различие и делимся на 2 для удаления суммы из вершины/нижней части.
double percent_x = 1.0;
if(X > 100) {
percent_x = (float)100/X;
X *= percent_x;
Y *= percent_x;
}
int diff_y;
int top_cut, bott_cut;
if( Y > 50 ) {
diff_y = (Y - 50) / 2;
top_cut = bott_cut = diff_y;
}