Ankündigung

Einklappen
Keine Ankündigung bisher.

Array auslesen und erstellen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array auslesen und erstellen

    Hi, ich habe ein problem. ich möchte ein array in mehrere arrays aufteilen
    $test = array(
    'payer_email' => 'johndon@strato.de',
    'payer_id' => '7RUJH2THPWZXC',
    'payer_status' => 'VERIFIED',
    'first_name' => 'test',
    'last_name' => 'buyer',
    'address_name' => 'test buyer',
    'address_street' => 'ESpachstr. 1',
    'address_city' => 'Freiburg',
    'address_state' => 'Empty',
    'address_country_code' => 'DE',
    'address_zip' => '79111',
    'residence_country' => 'DE',
    'txn_id' => '63887505X46134416',
    'mc_currency' => 'EUR',
    'mc_gross' => '78.49',
    'protection_eligibility' => 'INELIGIBLE',
    'payment_gross' => '78.49',
    'payment_status' => 'Pending',
    'pending_reason' => 'unilateral',
    'payment_type' => 'instant',
    'item_name1' => 'Kuchen',
    'quantity1' => '1',
    'mc_gross_1' => '49.49',
    'item_name2' => 'Toasbrot',
    'quantity2' => '1',
    'mc_gross_2' => '29.00',
    'item_name3' => 'Käse',
    'quantity3' => '13',
    'mc_gross_3' => '329.00',
    'num_cart_items' => '2',
    'txn_type' => 'cart',
    'payment_date' => '2018-02-10T15:11:21Z',
    'business' => 'merlino@bbg.de',
    'notify_version' => 'UNVERSIONED',
    'custom' => '2',
    'verify_sign' => 'AWUTO0tK36bJjKidUYBszyos6LtbAaU44AOxW6VCWEFQeznax rsiXtUQ' );
    $result = array(
    -----------------
    produktname1
    menge1
    einzelpreis1
    gesamtpreis1
    -----------------
    produktname2
    menge2
    einzelpreis2
    gesamtpreis2
    -----------------
    produktname3
    menge3
    einzelpreis3
    gesamtpreis3
    );
    Das Ergebnis soll so aussehen wie unten das result array. In diesem Result Array sind dann die Arrays mit den Produkten drin. Ich hoffe mir kann jemand helfen

  • #2
    PHP-Code:
    <?php
    $test 
    = array(
    'payer_email' => 'johndon@strato.de'
    'payer_id' => '7RUJH2THPWZXC'
    'payer_status' => 'VERIFIED'
    'first_name' => 'test'
    'last_name' => 'buyer'
    'address_name' => 'test buyer'
    'address_street' => 'ESpachstr. 1'
    'address_city' => 'Freiburg'
    'address_state' => 'Empty'
    'address_country_code' => 'DE'
    'address_zip' => '79111'
    'residence_country' => 'DE'
    'txn_id' => '63887505X46134416'
    'mc_currency' => 'EUR'
    'mc_gross' => '78.49'
    'protection_eligibility' => 'INELIGIBLE'
    'payment_gross' => '78.49'
    'payment_status' => 'Pending'
    'pending_reason' => 'unilateral'
    'payment_type' => 'instant'
    'item_name1' => 'Kuchen'
    'quantity1' => '1'
    'mc_gross_1' => '49.49'
    'item_name2' => 'Toasbrot'
    'quantity2' => '1'
    'mc_gross_2' => '29.00'
    'item_name3' => 'Käse'
    'quantity3' => '13'
    'mc_gross_3' => '329.00'
    'num_cart_items' => '2'
    'txn_type' => 'cart'
    'payment_date' => '2018-02-10T15:11:21Z'
    'business' => 'merlino@bbg.de'
    'notify_version' => 'UNVERSIONED'
    'custom' => '2'
    'verify_sign' => 'AWUTO0tK36bJjKidUYBszyos6LtbAaU44AOxW6VCWEFQeznax rsiXtUQ' );

    $result = array();

    for( 
    $x=1,$end=false$end==false$x++ ){

        if( !empty( 
    $test['item_name'.$x]) ){

            
    $result[] = array( 'produktname'.$x => $test['item_name'.$x], 'menge'.$x => $test['quantity'.$x], 'mc_gross'.$x => $test['mc_gross_'.$x] );

        }else{
            
    $end true;
        }

    }

    print_r$result);

    Kommentar


    • #3
      Vielen Dank

      Kommentar

      Lädt...
      X