Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    inserimento valori array in altro array

    Ciao a tutti,
    sono novizio del mondo php e non riesco a venire a capo di un problema magari banale.

    Devo passare i valori di un array all' interno di un altro array multidimensionale.
    I valori a loro volta erano stati ricavati da un record mysql.
    In pratica (scrivo un esempio per capirci meglio):

    //prendo i valori dal record e li metto in un array con un ciclo
    $primoarray=array();

    foreach($row as $k=>$v){
    if($k=='pippo'){
    $primoarray[0] = $v;
    }..
    //e così via per gli altri valori..

    Ora devo mettere i valori in un altro array a qui la mia domanda: posso inserirli come variabili del primo array? Ho provato con vari sintassi ma non so se sia quello o sbaglio proprio nella logica e devo inserirli in altro modo

    $secondoarray= array();
    $secondoarray[0] = array(
    "uno" => 30, "due" => "ciao", "dati" => ???? );

    $secondoarray[1]=array(
    "uno" => 10, "due" => "addio", "dati" => ???? );

    al posto di ???? dovrei mettere il valore $primoarray[0], $primoarray[1]..
    Come devo fare?

    Ho provato a stampare i valori di $primoarray e sono corretti, mentre se provo a stampare quelli di $secondoarray, con ???? in diverse sintassi, mi stampa proprio "Array".

    Grazie!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ti stampa "Array" perché il contenuto di
    $secondoarray[0]
    $secondoarray[1]
    e via dicendo è un array, non un dato

    Prova a stampare
    $secondoarray[0]['uno']
    $secondoarray[0]['due']
    $secondoarray[0]['dati']

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Re: inserimento valori array in altro array

    Originariamente inviato da Ranforinco
    Ciao a tutti,
    sono novizio del mondo php e non riesco a venire a capo di un problema magari banale.

    Devo passare i valori di un array all' interno di un altro array multidimensionale.
    I valori a loro volta erano stati ricavati da un record mysql.
    In pratica (scrivo un esempio per capirci meglio):

    //prendo i valori dal record e li metto in un array con un ciclo
    $primoarray=array();

    foreach($row as $k=>$v){
    if($k=='pippo'){
    $primoarray[0] = $v;
    }..
    //e così via per gli altri valori..

    Ora devo mettere i valori in un altro array a qui la mia domanda: posso inserirli come variabili del primo array? Ho provato con vari sintassi ma non so se sia quello o sbaglio proprio nella logica e devo inserirli in altro modo

    $secondoarray= array();
    $secondoarray[0] = array(
    "uno" => 30, "due" => "ciao", "dati" => ???? );

    $secondoarray[1]=array(
    "uno" => 10, "due" => "addio", "dati" => ???? );

    al posto di ???? dovrei mettere il valore $primoarray[0], $primoarray[1]..
    Come devo fare?

    Ho provato a stampare i valori di $primoarray e sono corretti, mentre se provo a stampare quelli di $secondoarray, con ???? in diverse sintassi, mi stampa proprio "Array".

    Grazie!
    In che senso come devi fare? Basta che li metti come valore al posto di ????

    Come hai provato a stampare quelli di $secondoarray? Postalo


    Edit:
    Non avevo visto la risposta di alhazred, ovviamente se non li hai stampati
    nel modo che ti ha fatto vedere o in ordine numerico ($secondoarray[0][1], $secondoarray[1][2], e cosi via...) ti riporta un array e mi sembra ovvio

  4. #4
    Perfetto era quello, grazie mille!

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.