Visualizzazione dei risultati da 1 a 4 su 4

Discussione: array a catena

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    417

    array a catena

    ho un array cosi formato:
    [base] => Array
    [0] => stdClass Object
    {
    [prova] => testo
    [bozza] => stdClass Object
    {
    [interno] => Array
    {
    [0] => stdClass Object
    {
    [id] => 87
    [name] => aaaa
    }
    [1] => stdClass Object
    {
    [id] => 88
    [name] => bbbb
    }
    [2] => stdClass Object
    {
    [id] => 15
    [name] => cccc
    }
    [3] => stdClass Object
    {
    [id] => 24
    [name] => dddd
    }
    }
    }
    [esempio] => ecc..ecc..



    l'id e nome di base->bozza->interno non è sempre allo stesso posto 88 e bbbb adesso è al n. 1 ma puà essere al n. 3 come al n. 10.
    se devo cercare il name del id 88 come deevo fare? non potendo specificare " base->bozza->interno[1]->name?.
    mi potete aiutare?
    grazie.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    io vedo solo la possibilità di ciclare sull'array base->bozza->interno e poi usare la funzione array_search per trovare il valore che ti serve
    quando lo trovi, esci dal ciclo

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    417
    se faccio echo dell'array, mi da questo molto lungo.




    interno
    stdClass Object
    (
    [id] => 87
    [name] => pubblici
    [size] =>
    [number] => 3
    [type] =>
    )


    [1] => stdClass Object
    (
    [id] => 88
    [name] => privati
    [size] =>
    [number] => 4
    [type] =>
    )
    ecc.. ecc..


    ho provato tutto ma non riesco, devo praticamente ricavare il number delle Camere che hanno id 88.
    ho provato array_search() ma non riesco a mettere i parametri.
    mi puoi spiegare più dettagliatamente? Grazie
    non si puo fare base->bozza->interno[1] perchè la posizione cambia, ho solo il riferimento 88 o privati

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    io farei una cosa simile:

    Codice PHP:
    $id_array_con_la_chiave = [];
    foreach(
    $base->bozza->interno as $key=>$values) {
        if(
    $values["id"] == 88 {
             
    $id_array_con_la_chiave[] = $key;
        }

    a livello di prestazioni, non so come si possa comportare

    certo che hai una struttura di array strana: non riesci a semplificarla?

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.