lostyazilim

Döngüden gelen verileri tek satırda birleştirmek.

4 Mesajlar 530 Okunma
lstbozum
wmaraci reklam

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)

Selamlar,

if(!empty($_SESSION["shopping_cart"])) 
{ 
  foreach($_SESSION["shopping_cart"] as $keys => $values) 
{      
//$numbers array(100,80,85,90,40.35);
$numbers = array($values["product_price"]);
}}
sort($numbers);
$lowest_numbers = array_slice($numbers, 0, count($numbers) / 2);

$sum = array_sum($lowest_numbers);
$ten_percent = $sum * 0.1;

echo $ten_percent;

 

Bu kodun amacı döngüdeki verilerin tümünün 5. satırdaki pasif satır gibi örnek, altı elemandan en düşük üç tanesini bulup %10 indirim uyguluyor. Ben SESSION'dan (veya veri tabanı gibi de olur) dönen veriye tek satırda değişkene atamak istiyorum ki manuel array gibi işlem yapsın.

Mesaj 1 defa düzenlendi. Son düzenleyen: sufyani (06.02.2023 18:16)

 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)

soruyu tam anlamadım ama siz foreach teki veriyi array şeklinde mi almak istiyorsunuz.

$numbers[] = $values["product_price"];

 şunu kastediyorsunuz herhalde anladığım kadarıyla.

 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

seloceko seloceko WM Aracı Kullanıcı
  • Üyelik 26.09.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Editör
  • Konum Samsun
  • Ad Soyad S** Ç**
  • Mesajlar 85
  • Beğeniler 6 / 7
  • Ticaret 5, (%100)

Eğer $_SESSION["shopping_cart"] dizisi verilerinizin bir listesi ise, tek bir değişkene atmak için şu şekilde yapabilirsiniz: $numbers = array_column($_SESSION["shopping_cart"], "product_price"); sort($numbers); $lowest_numbers = array_slice($numbers, 0, count($numbers) / 2); $sum = array_sum($lowest_numbers); $ten_percent = $sum * 0.1; echo $ten_percent;

 

 

 

seloceko seloceko WM Aracı Kullanıcı
  • Üyelik 26.09.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Editör
  • Konum Samsun
  • Ad Soyad S** Ç**
  • Mesajlar 85
  • Beğeniler 6 / 7
  • Ticaret 5, (%100)

Eğer $_SESSION["shopping_cart"] dizisi verilerinizin bir listesi ise, tek bir değişkene atmak için şu şekilde yapabilirsiniz:

 

$numbers = array_column($_SESSION["shopping_cart"], "product_price");

sort($numbers);

$lowest_numbers = array_slice($numbers, 0, count($numbers) / 2);

$sum = array_sum($lowest_numbers);

$ten_percent = $sum * 0.1;

echo $ten_percent;

 

 

wmaraci
wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al