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

    Ottimizzazione array multidimensionale

    Ciao a tutti/e,

    ho questo array come risultato di una query:
    Codice PHP:
    $PersoneSkills[] = array('idPersona' => $post_obj['idPersone'], 'idSkill' => $post_obj['idSkill']);
    Array
    (
        [
    0] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 48
            
    )

        [
    1] => Array
            (
                [
    idPersona] => 191
                
    [idSkill] => 48
            
    )

        [
    2] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 49
            
    )

        [
    3] => Array
            (
                [
    idPersona] => 191
                
    [idSkill] => 49
            
    )

        [
    4] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 50
            
    )

        [
    5] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 51
            
    )

        [
    6] => Array
            (
                [
    idPersona] => 191
                
    [idSkill] => 51
            
    )

        [
    7] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 52
            
    )

        [
    8] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 53
            
    )

        [
    9] => Array
            (
                [
    idPersona] => 191
                
    [idSkill] => 53
            
    )

        [
    10] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 54
            
    )

        [
    11] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 55
            
    )

        [
    12] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 56
            
    )

        [
    13] => Array
            (
                [
    idPersona] => 191
                
    [idSkill] => 56
            
    )

        [
    14] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 57
            
    )

        [
    15] => Array
            (
                [
    idPersona] => 191
                
    [idSkill] => 57
            
    )

        [
    16] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 58
            
    )

        [
    17] => Array
            (
                [
    idPersona] => 191
                
    [idSkill] => 58
            
    )

        [
    18] => Array
            (
                [
    idPersona] => 133
                
    [idSkill] => 59
            
    )

        [
    19] => Array
            (
                [
    idPersona] => 191
                
    [idSkill] => 59
            
    )


    e vorrei ottimizzare il mio risultato con un risultato del tipo:
    Codice PHP:
    Array
    (
        [
    133] => Array
            (
                [
    idSkill] => 48
                
    [idSkill] => 49
                
    [idSkill] => 50 // etc....
            
    )
        [
    191] => Array
            (
                [
    idSkill] => 48
                
    [idSkill] => 49
                
    [idSkill] => 50 // etc....
            
    )

    Come posso fare? Grazie.

  2. #2
    non potresti cambiare il modo in cui è fatta la query?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    No, la query è giusta, mi da la lista degli idPersone e dei relativi idSkill.
    Solo che non so raggrupparli in modo corretto nell'array!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Ho risolto così:
    Codice PHP:
    $PersoneSkills[$post_obj['idPersone']][$post_obj['idSkill']] = $post_obj['description']; 

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.