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

    Conversione stringa in array

    Avendo delle stringhe tipo:

    1-4;
    1-2;
    2-4;
    ecc...

    Come posso ottenere degli array tipo

    chiave 1=> valore 4;
    chiave 1=> valore 2;
    chiave 2=> valore 4;

    Grazie

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    per ogni stringa esegui

    Codice PHP:
    $vet1=explode(";",$stringa);
    $vet2=explode("-",$vet1[0]);

    $vettore[$vet2[0]]=$vet2[1]; 

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    riguardando ho visto che la chiave non è univoca quindi non va bene

  4. #4
    Codice PHP:

    $stringhe 
    = array("1-4;",
    "1-2;",
    "2-4;");

    $arr = array();

    foreach(
    $stringhe as $stringa){

    $vet1=explode(";",$stringa); 
    $vet2=explode("-",$vet1[0]); 

    if(!
    array_key_exists($vet2[0],$arr)){
       
    $arr[$vet2[0]] = $vet2[1];
    }else{
       if(!
    is_array($arr[$vet2[0]])){
          
           
    $arr[$vet2[0]] = array($arr[$vet2[0]],$vet2[1]);

       }else{

           
    $arr[$vet2[0]][] = $vet2[1];
       }
    }


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Grazie va bene la prima soluzione perchè le chiavi sono univoche. Avevo solo sbagliato l'esempio.

    Grazie

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.