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

    array associativo bidimensionale

    Input: un array associativo bidimensionale
    Output: per ogni livello dell'array, invertire l'ordine degli elementi
    mantenendo la corrispondenza fra chiavi e valori.

    0------1-----abc => abc-----1------0

    0---1 a---b x---y => y---x b---a 1---0

    3 a 7 / . uc => uc . / 7 a 3

    esempio
    $input_example = array('0' => array('0' => '3', '1' => 'a'), '1' => array('a' => '7', 'b' => '/'), 'abc' => array('x' => '.', 'y' => 'uc'));

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Codice PHP:
    foreach($array as $key=>$value)
    {
       
    $array[$key] = arsort($value);


  3. #3
    mi spieghi come funziona in due parole?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Allora
    L'istruzione foreach prende ogni signolo elemento dell'array restituendo chiave e valore
    Quindi nel caso del tuo array restituirò questi valori

    1)
    $key = '0'
    $value = array('0' => '3', '1' => 'a')
    2)
    $key = '2'
    $value = array('a' => '7', 'b' => '/')
    3)
    $key = 'abc'
    $value = array('x' => '.', 'y' => 'uc')

    Ad ogni $value applica la funzione arsort() che effettua un ordinamento inverso dell'array, mantenendo invariati i valori delle chiavi con questi effetti

    Questo valore ordinato viene poi messo in $array[$key] che contiene proprio l'array che stiamo ordinando che viene quindi sovrascritto

  5. #5
    grazie di cuore leilond

    io ho fatto una cose del genere :
    <?php
    $array = array('0' => array('0' =>'3', '1' => 'a'),'1' => array('a' => '7', 'b' => '/'), 'abc' => array('x' => '.', 'y' => 'uc'));
    foreach($array as $key=>$value)
    {
    print_r($array[$key] = arsort($value))";
    }
    ?>

    però nn mi fa vedere nulla in ouput...
    altra cosa :
    rsort dovrebbe fare il contrario giusto?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Originariamente inviato da ferrate
    grazie di cuore leilond

    io ho fatto una cose del genere :
    <?php
    $array = array('0' => array('0' =>'3', '1' => 'a'),'1' => array('a' => '7', 'b' => '/'), 'abc' => array('x' => '.', 'y' => 'uc'));
    foreach($array as $key=>$value)
    {
    print_r($array[$key] = arsort($value))";
    }
    ?>

    però nn mi fa vedere nulla in ouput...
    altra cosa :
    rsort dovrebbe fare il contrario giusto?
    Quello che hai scritto ha poco senso
    print_r($array[$key] = arsort($value))????
    fai un print_r di un'assegnazione?
    Al massimo puoi fare una di queste due cose

    Codice PHP:
    <?php
    $array 
    = array('0' => array('0' =>'3''1'  => 'a'),'1' => array('a' => '7''b' => '/'), 'abc' => array('x' => '.''y' => 'uc'));
    foreach(
    $array as $key=>$value)
    {
      
    $array[$key] = arsort($value);
      
    print_r($array[$key]);
    }
    ?>

    // OPPURE

    <?php
    $array 
    = array('0' => array('0' =>'3''1'  => 'a'),'1' => array('a' => '7''b' => '/'), 'abc' => array('x' => '.''y' => 'uc'));
    foreach(
    $array as $key=>$value)
    {
      
    $array[$key] = arsort($value);
    }
    print_r($array);
    ?>

  7. #7
    scusa!!!

    grazie mille

    nb... mi stanno facendo fare un test per entrare in una nuova azienda..
    ho dimenticato tutto il php

    cmq dopo glielo dico che mi sono fatto aiutare..

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.