Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Come scrivere un array dentro un altro array?

    Buonasera a tutti...
    Sto (sbattendo la testa) su questo problema...

    Costruisco un array partendo da un XML, ad un certo punto debbo scrivere in un indice un altro array e non più un singolo valore...

    Ovviamente come l'ho scritta mi da errore, UNASPECTED FOREACH...

    Lo posso fare secondo voi? Grazie...

    Codice PHP:
    $balance[] = array('balance'=>(string)$result->campaign->customer->balance,
                
    'type'=>(string)$result->campaign->campaign_type,
                
    'equivalent_cash_balance'=>(string)$result->campaign->customer->equivalent_cash_balance,
                foreach(
    $result->campaign->customer->balances->item as $bilancio) {
                        
    $balance_buyx[] = array(     'balance'=>(string)$bilancio->balance,
                        
    'name'=>(string)$bilancio->name);
                } 
    // foreach
    ); 

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Perchè metti il foreach dentro all'array?

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Costruisciti l'array fuori dall'altro array e poi semplicemente lo associ alla chiave equivalent_cash_balance

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Avete ragione... vi faccio vedere un esempio dell'XML, cosi risulta più chiaro perchè devo mettere un array dentro un altro array...

    Codice PHP:

        
    <response status="success">
        <
    campaign>
        <
    campaign_id>Club Fantastic</campaign_id>
        <
    campaign_type>buyx</campaign_type>
        <
    customer>
        <
    code>1234567890123456</code>
        <
    balances>
        <
    item>
        <
    name>Coffees</name>
        <
    balance>14</balance>
        <
    earned>1</earned>
        </
    item>
        <
    item>
        <
    name>Cakes</name>
        <
    balance>7</balance>
        <
    earned>0</earned>
        </
    item>
        <
    item>
        <
    name>Books</name>
        <
    balance>2</balance>
        <
    earned>0</earned>
        </
    item>
        </
    balances>
        <
    last_transaction>2011-12-31</last_transaction>
        <
    transactions>
        <
    transaction>
        <
    id>4056</id>
        <
    date>2010-03-15</date>
        <
    service_product>Coffees</service_product>
        <
    amount>2</amount>
        <
    redeemed>N</redeemed>
        <
    authorization>Purchased Items</authorization>
        <
    user_name>employee1</user_name>
        </
    transaction>
        <
    transaction>
        <
    id>4097</id>
        <
    date>2010-03-15</date>
        <
    service_product>Cakes</service_product>
        <
    amount>2</amount>
        <
    redeemed>N</redeemed>
        <
    authorization>Redeemed Items</authorization>
        <
    user_name>employee1</user_name>
        </
    transaction>
        ...
        </
    transactions>
        </
    customer>
        </
    campaign>
        </
    response
    Praticamente tra le altre info debbo portarmi dietro quel blocco di "item"...

    Grazie ancora!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.