HTML.it è il sito italiano del web publishing

Array con controllo



scegli un altro forum
  Pagine (2): [ 1   2   > ]  Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
james81
Utente di HTML.it



Registrato il: Nov 2004

Provenienza:

Messaggi: 1383


ICQ:

MSN:

Skype:


Array con controllo
Ciao a tutti!

ho bisogno di un vostro consiglio:
ho un ciclo while per la lettura di nomi, ora volevo inserire a mano che li leggo i nomi in un array,
però non volevo inserirli se sono già presenti nell'array, cosa consigliate?

Grazie

Segnala ad un moderatore | IP: Collegato | Permalink

james81 è offline Old Post 09-07-2012 11:20
Clicca qui per vedere il profilo dell'utente james81 Clicca qui per inviare all'utente james81 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente james81 Aggiungi l'utente james81 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
k.b
Moderatore di PHP



Registrato il: Nov 2007

Provenienza:

Messaggi: 3960


ICQ :

MSN :

Skype :


Usa i nomi che vuoi inserire come chiavi dell'array.


__________________
about me
stackoverflow profile

Segnala ad un moderatore | IP: Collegato | Permalink

k.b è offline Old Post 09-07-2012 11:28
Clicca qui per vedere il profilo dell'utente k.b Clicca qui per inviare all'utente k.b un messaggio privato Visita l'homepage dell'utente k.b Visualizza ulteriori messaggi scritti dall'utente k.b Aggiungi l'utente k.b alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
RoTeam
Utente di HTML.it



Registrato il: May 2012

Provenienza:

Messaggi: 1348


ICQ :

MSN :

Skype :


Sennò potresti usare anche array_unique() alla fine del ciclo se non vuoi valori uguali

Segnala ad un moderatore | IP: Collegato | Permalink

RoTeam è offline Old Post 09-07-2012 11:54
Clicca qui per vedere il profilo dell'utente RoTeam Clicca qui per inviare all'utente RoTeam un messaggio privato Visualizza ulteriori messaggi scritti dall'utente RoTeam Aggiungi l'utente RoTeam alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
james81
Utente di HTML.it



Registrato il: Nov 2004

Provenienza:

Messaggi: 1383


ICQ :

MSN :

Skype :


sì infatti...ho solo un problema nel popolare il mio array:
attualmente utilizzo questo:

while ($biz!==FALSE) {
$i++;

poi per controllo stampo a video la variabile che mi intaressa:

echo $prod['name']['mod'];

e così facendo tutto funziona perfettamente visualizzo il nome di tutti i prodotti, ora questa variabile devo metterla dentro l'array ma non funziona, in quanto se alla fine del ciclo loltre a stamparmi il totale chiedo di stampare anche l'assray mi stampa la parola "array"

Segnala ad un moderatore | IP: Collegato | Permalink

james81 è offline Old Post 09-07-2012 13:46
Clicca qui per vedere il profilo dell'utente james81 Clicca qui per inviare all'utente james81 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente james81 Aggiungi l'utente james81 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
RoTeam
Utente di HTML.it



Registrato il: May 2012

Provenienza:

Messaggi: 1348


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da james81
sì infatti...ho solo un problema nel popolare il mio array:
attualmente utilizzo questo:

while ($biz!==FALSE) {
$i++;

poi per controllo stampo a video la variabile che mi intaressa:

echo $prod['name']['mod'];

e così facendo tutto funziona perfettamente visualizzo il nome di tutti i prodotti, ora questa variabile devo metterla dentro l'array ma non funziona, in quanto se alla fine del ciclo loltre a stamparmi il totale chiedo di stampare anche l'assray mi stampa la parola "array"

Non puoi stampare tutto un array con un semplice echo $var sennò ti ritorna per l'appunto
array, se devi stampare tutti gli elementi ad esempio potresti usare un foreach
o se devi valutare che ci siano correttamente un var_dump

Segnala ad un moderatore | IP: Collegato | Permalink

RoTeam è offline Old Post 09-07-2012 13:50
Clicca qui per vedere il profilo dell'utente RoTeam Clicca qui per inviare all'utente RoTeam un messaggio privato Visualizza ulteriori messaggi scritti dall'utente RoTeam Aggiungi l'utente RoTeam alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
james81
Utente di HTML.it



Registrato il: Nov 2004

Provenienza:

Messaggi: 1383


ICQ :

MSN :

Skype :


allora tramite questa funzione inserisco il mio valore nell'array:

$elementi[] = array($prod['name']['mod']);

ma non ho capito come fare per stamparlo , puoi farmi un'esempio ?

Segnala ad un moderatore | IP: Collegato | Permalink

james81 è offline Old Post 09-07-2012 13:55
Clicca qui per vedere il profilo dell'utente james81 Clicca qui per inviare all'utente james81 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente james81 Aggiungi l'utente james81 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
RoTeam
Utente di HTML.it



Registrato il: May 2012

Provenienza:

Messaggi: 1348


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da james81
allora tramite questa funzione inserisco il mio valore nell'array:

$array_con[] = $prod['name']['mod'];

ma non ho capito come fare per stamparlo , puoi farmi un'esempio ?


Dato che in questo modo vanno automaticamente in ordine numerico potresti
fare ad esempio

codice PHP:

echo $array_con[0];//O il numero del prodotto che vuoi, questo stampa il primo

Segnala ad un moderatore | IP: Collegato | Permalink

RoTeam è offline Old Post 09-07-2012 13:58
Clicca qui per vedere il profilo dell'utente RoTeam Clicca qui per inviare all'utente RoTeam un messaggio privato Visualizza ulteriori messaggi scritti dall'utente RoTeam Aggiungi l'utente RoTeam alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
james81
Utente di HTML.it



Registrato il: Nov 2004

Provenienza:

Messaggi: 1383


ICQ :

MSN :

Skype :


e il ciclo per stamparli come lo imposto ?

Segnala ad un moderatore | IP: Collegato | Permalink

james81 è offline Old Post 09-07-2012 14:03
Clicca qui per vedere il profilo dell'utente james81 Clicca qui per inviare all'utente james81 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente james81 Aggiungi l'utente james81 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
RoTeam
Utente di HTML.it



Registrato il: May 2012

Provenienza:

Messaggi: 1348


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da james81
e il ciclo per stamparli come lo imposto ?

E'
$elementi[] = array($prod['name']['mod']);
oppure
$elementi[] = $prod['name']['mod'];

?


Comunque per il primo caso

codice PHP:

foreach($elementi as $array) echo $array[0];


Per il secondo caso

codice PHP:

foreach($elementi as $prodotto) echo $prodotto;

Segnala ad un moderatore | IP: Collegato | Permalink

RoTeam è offline Old Post 09-07-2012 14:08
Clicca qui per vedere il profilo dell'utente RoTeam Clicca qui per inviare all'utente RoTeam un messaggio privato Visualizza ulteriori messaggi scritti dall'utente RoTeam Aggiungi l'utente RoTeam alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
james81
Utente di HTML.it



Registrato il: Nov 2004

Provenienza:

Messaggi: 1383


ICQ :

MSN :

Skype :


la stampa ho risolto con un ciclo for , dove prima mi ricavo il totale dell'array e poi me li stampo, il problema è che appunto io vorrei che dentro all'array però non mi risultassero doppioni, in quanto l'array và inserito in un campo di un db

Segnala ad un moderatore | IP: Collegato | Permalink

james81 è offline Old Post 09-07-2012 14:21
Clicca qui per vedere il profilo dell'utente james81 Clicca qui per inviare all'utente james81 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente james81 Aggiungi l'utente james81 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
RoTeam
Utente di HTML.it



Registrato il: May 2012

Provenienza:

Messaggi: 1348


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da james81
la stampa ho risolto con un ciclo for , dove prima mi ricavo il totale dell'array e poi me li stampo, il problema è che appunto io vorrei che dentro all'array però non mi risultassero doppioni, in quanto l'array và inserito in un campo di un db

A che serve un ciclo for quando con un foreach puoi stamparli direttamente tutti
senza contarli prima?

Per non avere doppioni usa array_unique()

codice PHP:

foreach(array_unique($elementi) as $prodotto) echo $prodotto;

Segnala ad un moderatore | IP: Collegato | Permalink

RoTeam è offline Old Post 09-07-2012 14:24
Clicca qui per vedere il profilo dell'utente RoTeam Clicca qui per inviare all'utente RoTeam un messaggio privato Visualizza ulteriori messaggi scritti dall'utente RoTeam Aggiungi l'utente RoTeam alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
james81
Utente di HTML.it



Registrato il: Nov 2004

Provenienza:

Messaggi: 1383


ICQ :

MSN :

Skype :


pensavo di usare un ciclo for in quanto a mano mano che inserisco i vari valori nell'array vorrei inseririli anche in un campo db, però ho provato e utilizzado l'update mi aggiorna l'ultimo, io vorrei inseriri tutti, logicamente non i doppioni

Segnala ad un moderatore | IP: Collegato | Permalink

james81 è offline Old Post 09-07-2012 20:18
Clicca qui per vedere il profilo dell'utente james81 Clicca qui per inviare all'utente james81 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente james81 Aggiungi l'utente james81 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
RoTeam
Utente di HTML.it



Registrato il: May 2012

Provenienza:

Messaggi: 1348


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da james81
pensavo di usare un ciclo for in quanto a mano mano che inserisco i vari valori nell'array vorrei inseririli anche in un campo db, però ho provato e utilizzado l'update mi aggiorna l'ultimo, io vorrei inseriri tutti, logicamente non i doppioni

Settordicesima volta, usa array_unique per generare un nuovo array senza doppioni
dall'array in cui setti tutti gli elementi

La query che fa l'update devi metterla in un ciclo

Segnala ad un moderatore | IP: Collegato | Permalink

RoTeam è offline Old Post 09-07-2012 20:25
Clicca qui per vedere il profilo dell'utente RoTeam Clicca qui per inviare all'utente RoTeam un messaggio privato Visualizza ulteriori messaggi scritti dall'utente RoTeam Aggiungi l'utente RoTeam alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
james81
Utente di HTML.it



Registrato il: Nov 2004

Provenienza:

Messaggi: 1383


ICQ :

MSN :

Skype :


ok, ma se mette la query in ciclo mi ritroverò il campo popolato solo con l'ultimo valore dell'array, io invece ho necessità di inserire i vari valori all'interno del campo uno sotto l'altro Es:

casa
macchina
albero
ecc....
ecc....

Segnala ad un moderatore | IP: Collegato | Permalink

james81 è offline Old Post 10-07-2012 11:28
Clicca qui per vedere il profilo dell'utente james81 Clicca qui per inviare all'utente james81 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente james81 Aggiungi l'utente james81 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
RoTeam
Utente di HTML.it



Registrato il: May 2012

Provenienza:

Messaggi: 1348


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da james81
ok, ma se mette la query in ciclo mi ritroverò il campo popolato solo con l'ultimo valore dell'array, io invece ho necessità di inserire i vari valori all'interno del campo uno sotto l'altro Es:

casa
macchina
albero
ecc....
ecc....

Cicla gli elementi mettendoli in una stringa, e poi fai l'update

codice PHP:

//array di esempio
$elementi = array('ciao','lol','asd','hey');
//stringa da inserire
$insert null;
//ciclo tutti i prodotti
foreach(array_unique($elementi) as $prodotto$insert .= $prodotto.',';
//levo l'ultima ,
$insert substr($insert,0,-1);
//qui a posto dell'echo fai l'update
echo ($insert!=null) ? $insert 'Non ci sono prodotti';

Segnala ad un moderatore | IP: Collegato | Permalink

RoTeam è offline Old Post 10-07-2012 12:35
Clicca qui per vedere il profilo dell'utente RoTeam Clicca qui per inviare all'utente RoTeam un messaggio privato Visualizza ulteriori messaggi scritti dall'utente RoTeam Aggiungi l'utente RoTeam alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 14:07.     

  Pagine (2): [ 1   2   > ]  Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca