Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    [Array]: Merge delle informazioni di due array

    Ciao a tutti,
    ho questi due array, dove nel primo manca l'informazione del "name" (che e' obbligatorio) e nel secondo quello dello "state" (che puo' anche essere NULL)
    Esiste una funzione che mi permette di "unirli" e di avere un solo array? Non riesco a capire come usare la funzione merge

    Nel caso non ci fosse una funzione, quale sarebbe l'alternativa.

    Grazie in anticipo per qualsiasi consiglio

    Questo il primo Array (di SESSION)

    Codice PHP:

    $_SESSION
    ['asd']['country']=array();

    Array
    (
        [
    0] => Array
            (
                [
    id] => 0
                
    [name] => 
                [
    state] => 
            )

        [
    1] => Array
            (
                [
    id] => 56
                
    [name] => 
                [
    state] => Checked
            
    )

        [
    2] => Array
            (
                [
    id] => 372
                
    [name] => 
                [
    state] => 
            )

        [
    3] => Array
            (
                [
    id] => 724
                
    [name] => 
                [
    state] => 
            )


    Questo il secondo array
    Codice PHP:

    $aCountryAll
    =array();

    Array
    (
        [
    0] => Array
            (
                [
    id] => 0
                
    [name] => Danimarca
                
    [state] => 
            )

        [
    1] => Array
            (
                [
    id] => 56
                
    [name] => Canada
                
    [state] => 
            )

        [
    2] => Array
            (
                [
    id] => 372
                
    [name] => Italia
                
    [state] => 
            )

        [
    3] => Array
            (
                [
    id] => 724
                
    [name] => Belgio
                
    [state] => 
            )



  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Una possibile soluzione...

    Ho optato per una soluzione di questo tipo

    Codice PHP:
    $result=array();
        
    foreach(
    $_SESSION['asd']['country'] as $index => $array)
    {
        
    $result[$index]['id'] = $_SESSION['asd']['country'][$index]['id'];
            
    $result[$index]['name'] = $aCountryAll[$index]['name'];
            
    $result[$index]['state'] = $_SESSION['asd']['country'][$index]['state'];

    Pero', se l'ordine dei valori non e' uguale quali sarebbero le alternative?

    Grazie per qualsiasi consiglio

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.