• 02-11-2017, 16:37:22
    #1
    Array (
        [DELIVERY_ADDRESS] => Delivery Address
        [DELIVERY_ADDRESS2] => Delivery Address
        [DELIVERY_ZIPCODE] => 12345
        [DELIVERY_CITY] => City
        [DELIVERY_STATE] => State / Dept.
        [DELIVERY_COUNTRYCODE] => TR
        [0] => Array
            (
                [ORDER_PNAME[0]] => Macally Dual shock feedback gamepad
                [ORDER_PCODE[0]] => ISHOCKX
                [ORDER_PINFO[0]] =>
                [ORDER_PRICE[0]] => 60.26
                [ORDER_QTY[0]] => 1
            )
        [1] => Array
            (
                [ORDER_PNAME[1]] => Braun EC2 satinstyler colour
                [ORDER_PCODE[1]] => EC2
                [ORDER_PINFO[1]] =>
                [ORDER_PRICE[1]] => 33.43
                [ORDER_QTY[1]] => 2
            )
    )
    Yukarıdaki arrayı nasıl aşağıdaki gibi yapabiliriz?
    Array (
        [DELIVERY_ADDRESS] => Delivery Address
        [DELIVERY_ADDRESS2] => Delivery Address
        [DELIVERY_ZIPCODE] => 12345
        [DELIVERY_CITY] => City
        [DELIVERY_STATE] => State / Dept.
        [DELIVERY_COUNTRYCODE] => TR
      
                [ORDER_PNAME[0]] => Macally Dual shock feedback gamepad
                [ORDER_PCODE[0]] => ISHOCKX
                [ORDER_PINFO[0]] =>
                [ORDER_PRICE[0]] => 60.26
                [ORDER_QTY[0]] => 1
          
                [ORDER_PNAME[1]] => Braun EC2 satinstyler colour
                [ORDER_PCODE[1]] => EC2
                [ORDER_PINFO[1]] =>
                [ORDER_PRICE[1]] => 33.43
                [ORDER_QTY[1]] => 2
          
    )
  • 02-11-2017, 16:41:19
    #2
    php kodlarını paylaşır mısın?
  • 02-11-2017, 16:45:31
    #3
    $arParams = array(
        "DELIVERY_ADDRESS" => "Delivery Address", //optional
        "DELIVERY_ADDRESS2" => "Delivery Address", //optional
        "DELIVERY_ZIPCODE" => "12345", //optional
        "DELIVERY_CITY" => "City", //optional
        "DELIVERY_STATE" => "State / Dept.", //optional
        "DELIVERY_COUNTRYCODE" => "TR", //optional
        
    );
    foreach ($products as $k => $v) {
        
       
     $temp = array (
                "ORDER_PNAME[$k]" => $v['product'],
                "ORDER_PCODE[$k]" => $v['product_code'],
                "ORDER_PINFO[$k]" => "",
                "ORDER_PRICE[$k]" => $v['price'],
                "ORDER_QTY[$k]" => $v['amount'],
            ); 
    array_push($arParams, $temp);
    }
  • 02-11-2017, 16:45:57
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    DELIVERY_COUNTRYCODE iki değer döndürüyor dolayısıyla içindeki elemanlar 2 aynı isimde olmaz, dizilerde birleştirme işlemi array_merge ile yapılıyor -> http://php.net/manual/tr/function.array-merge.php
    Siz veriyi bu şekilde alıp nerede kullanacaksınız, bunu belirtin daha kolay yardımcı oluruz.
  • 02-11-2017, 16:48:24
    #5
    DELIVERY_COUNTRYCODE le ilgili bir olay yok.
    1. diziye eklediğim 2. dizinin keylerinin olmaması lazım. Yani bana ole lazım Bi türlü çıkamadım içinden.
  • 02-11-2017, 17:14:27
    #6
    array_push yerine array_merge denermisin ?
    array_push dizinin sonuna veri ekler, array_merge ise dizileri birleştirir.