@ 2020-09-16T13:56:21Z <?php
$data = [
[
'STOK_KODU' => 'ABC-1',
'FIYAT' => 10,
'FIYAT_GRUBU' => 'CONSUMERTEMEL',
],
[
'STOK_KODU' => 'ABC-1',
'FIYAT' => 15,
'FIYAT_GRUBU' => 'KAZANANCONSUMER',
],
[
'STOK_KODU' => 'ABC-1',
'FIYAT' => 20,
'FIYAT_GRUBU' => 'CONSUMERPREMIUM',
],
[
'STOK_KODU' => 'XYZ-2',
'FIYAT' => 33,
'FIYAT_GRUBU' => 'CONSUMERTEMEL',
],
[
'STOK_KODU' => 'XYZ-2',
'FIYAT' => 2,
'FIYAT_GRUBU' => 'KAZANANCONSUMER',
],
[
'STOK_KODU' => 'XYZ-2',
'FIYAT' => 50,
'FIYAT_GRUBU' => 'CONSUMERPREMIUM',
],
[
'STOK_KODU' => 'rz-5',
'FIYAT' => 51,
'FIYAT_GRUBU' => 'KAZANANCONSUMER',
],
[
'STOK_KODU' => 'rz-5',
'FIYAT' => 252,
'FIYAT_GRUBU' => 'CONSUMERPREMIUM',
],
];
$priceList= array();
for($i=0; $i<count($data); $i++){
$stockCode = $data[$i]['STOK_KODU'];
// Check wheather stock code exist in array
if (!array_key_exists($stockCode, $priceList)){
//Clear price and prices arrays
$price = array();
$prices = array();
$priceGroup = $data[$i]['FIYAT_GRUBU'];
$price[$priceGroup] = $data[$i]['FIYAT'];
array_push($prices, $price);
$priceList[$stockCode] = $prices;
}
else {
$priceGroup=$data[$i]['FIYAT_GRUBU'];
$price[$priceGroup] = $data[$i]['FIYAT'];
array_push($prices, $price);
$priceList[$stockCode] = $price;
}
}
//var_dump($priceList);
$product = [
'taxRate' => 18,
'stockCode' => $stockCode
];
$stockCode='XYZ-2';
//In while loop get corresponding prices for product_code
if (array_key_exists($stockCode, $priceList)){
$product['prices'] = $priceList[$stockCode];
}
var_dump($product);
exit();
$priceGroupList = [
'ABC-1' => [
'CONSUMERTEMEL' => 10,
'KAZANANCONSUMER' => 15,
'CONSUMERPREMIUM' => 20,
],
'XYZ-2' => [
'CONSUMERTEMEL' => 10,
'KAZANANCONSUMER' => 15,
'CONSUMERPREMIUM' => 20,
],
];
$product = [];
$product['prices'] = $priceGroupList[$product['stokCode']];
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.4 , 8.3.6 array(3) {
["taxRate"]=>
int(18)
["stockCode"]=>
string(4) "rz-5"
["prices"]=>
array(3) {
["CONSUMERTEMEL"]=>
int(33)
["KAZANANCONSUMER"]=>
int(2)
["CONSUMERPREMIUM"]=>
int(50)
}
}
Output for 8.3.5 Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
array(3) {
["taxRate"]=>
int(18)
["stockCode"]=>
string(4) "rz-5"
["prices"]=>
array(3) {
["CONSUMERTEMEL"]=>
int(33)
["KAZANANCONSUMER"]=>
int(2)
["CONSUMERPREMIUM"]=>
int(50)
}
}
preferences:dark mode live preview
155.27 ms | 402 KiB | 181 Q