Array associativi php su 2 campi mysql

maxnegri2036

Nuovo Utente
10 Mar 2021
10
0
1
Salve a tutti,
ho 2 campi mysql: Nel primo campo vengono registrati i nomi di alcune varianti a cui vengono associati dei valori in euro nell'altro campo.
Es.
1 campo
giallo rosso

2campo
3,00 5,00

Come posso fare in modo di stampare a video quanto segue?

giallo 3,00
rosso 5,00

Grazie!
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
18
Vicenza
Ciao credo basti fare questa query
PHP:
$query=mysqli_query($conn, "SELECT campo1,campo2 FROM tabella");
E poi per stamparlo a video così
PHP:
while($getquery=mysqli_fetch_assoc($query)){
echo $getquery['campo1']." ".$getquery['campo2'];
}
 

maxnegri2036

Nuovo Utente
10 Mar 2021
10
0
1
Ciao Tommy e grazie per la risposta.
La query select l'avevo già fatta e riesco ad ottenere i seguenti risultati.

1campo: giallo rosso
2campo: 3,00 5,00

Quello che vorrei fare è esplodere in un array i risultati dei singoli campi ed ottenere a video il seguente risultato:

giallo 3,00
rosso 5,00
 

maxnegri2036

Nuovo Utente
10 Mar 2021
10
0
1
Sto provando con explode e foreach ma non riesco ad avere il risultato che speravo.

PHP:
$campo1 =  explode(' ', $aggiunte);
$campo2 =  explode(' ', $valore_aggiunte);
foreach ($campo1 as $item ) {
    echo "$item ";
foreach ($campo2 as $item2 ) {
    echo "$item2 <br>";
}
}

Ottengo sempre

1campo: giallo rosso
2campo: 3,00 5,00

e non risultati associati come vorrei

giallo 3,00
rosso 5,00

Spero di essermi spiegato bene su quello che vorrei ottenere :confused:
 

zorro

Utente Attivo
20 Ott 2014
279
15
18
ROMA
prova così

PHP:
<?php
$campo1='giallo rosso';
$campo2='3.00 5.00';
echo 'campo1: '.$campo1.'<br>campo2: '.$campo2.'<br><br>';
$arr1=explode(' ',$campo1);
$arr2=explode(' ',$campo2);
$nele1=count($arr1);
for ($ind=0;$ind<$nele1;$ind++) {
     $arr1[$ind];
}
$nele2=count($arr2);
for ($ind=0;$ind<$nele1;$ind++) {
     $arr2[$ind];
}
$campo1=$arr1[0].' '.$arr2[0];
$campo2=$arr1[1].' '.$arr2[1];

echo 'campo1: '.$campo1.'<br>campo2: '.$campo2;
?>
 

maxnegri2036

Nuovo Utente
10 Mar 2021
10
0
1
prova così

PHP:
<?php
$campo1='giallo rosso';
$campo2='3.00 5.00';
echo 'campo1: '.$campo1.'<br>campo2: '.$campo2.'<br><br>';
$arr1=explode(' ',$campo1);
$arr2=explode(' ',$campo2);
$nele1=count($arr1);
for ($ind=0;$ind<$nele1;$ind++) {
     $arr1[$ind];
}
$nele2=count($arr2);
for ($ind=0;$ind<$nele1;$ind++) {
     $arr2[$ind];
}
$campo1=$arr1[0].' '.$arr2[0];
$campo2=$arr1[1].' '.$arr2[1];

echo 'campo1: '.$campo1.'<br>campo2: '.$campo2;
?>

Ciao Zorro e grazie per il tuo suggerimento,
si, i cicli for funzionano correttamente ma se nel campo1 e campo2 ci sono più variabili, vengono visualizzate solo le prime due.
ES:
campo1: giallo rosso verde
campo2: 3.00 5.00 4.00

Mi stampa a video solo il giallo 3.00 ed il rosso 5.00.
 

zorro

Utente Attivo
20 Ott 2014
279
15
18
ROMA
In effetti c'ho pensato proprio nel momento in cui te lo inviavo. Ma in campo1 e campo2 ci sono lo stesso numero di variabili? Intanto faccio qualche prova e ti faccio sapere
PS Mi mandi un esempio pratico di campo con più variabili?
 
Ultima modifica:
  • Like
Reactions: maxnegri2036

maxnegri2036

Nuovo Utente
10 Mar 2021
10
0
1
In effetti c'ho pensato proprio nel momento in cui te lo inviavo. Ma in campo1 e campo2 ci sono lo stesso numero di variabili? Intanto faccio qualche prova e ti faccio sapere
PS Mi mandi un esempio pratico di campo con più variabili?
Si, nel campo1 come nel campo2 possono esserci più variabili e cambiano continuamente.

Es. Campo1. giallo rosso verde viola
Campo2. 5.00 3.00 2.00 6.00
 

zorro

Utente Attivo
20 Ott 2014
279
15
18
ROMA
Ecco il codice corretto (l'ho testato sul campo di esempio che mi hai fornito, ma funziona anche con più variabili basta che i due campi di partenza contengano lo stesso numero di variabili).


PHP:
<?php
$campo=array();
$campo1='giallo rosso verde viola';
$campo2='5.00 3.00 2.00 6.00';
echo 'campo1: '.$campo1.'<br>';
echo 'campo2: '.$campo2.'<br><br>';

//inserisco le variabili in un array
$arr1=explode(' ',$campo1);
$arr2=explode(' ',$campo2);

//conto gli elementi dell'array
$nele=count($arr1);

//inserisco nei campi gli elemebnti degli array
//campo1: primo elem. arr1 + primo elem. arr2
//campo2: secondo elem. arr1 + secondo elem. arr2 ecc.
for ($ind=0;$ind<$nele;$ind++) {
     $campo[$ind] = $arr1[$ind].' '.$arr2[$ind];
}

//vsualizzo tutti glio elem. dell'array campi
for ($ind=0;$ind<$nele;$ind++) {
     echo 'campo'.($ind+1).': - '.$campo[$ind].'<br>';
}

?>
 
  • Like
Reactions: maxnegri2036

maxnegri2036

Nuovo Utente
10 Mar 2021
10
0
1
Ecco il codice corretto (l'ho testato sul campo di esempio che mi hai fornito, ma funziona anche con più variabili basta che i due campi di partenza contengano lo stesso numero di variabili).


PHP:
<?php
$campo=array();
$campo1='giallo rosso verde viola';
$campo2='5.00 3.00 2.00 6.00';
echo 'campo1: '.$campo1.'<br>';
echo 'campo2: '.$campo2.'<br><br>';

//inserisco le variabili in un array
$arr1=explode(' ',$campo1);
$arr2=explode(' ',$campo2);

//conto gli elementi dell'array
$nele=count($arr1);

//inserisco nei campi gli elemebnti degli array
//campo1: primo elem. arr1 + primo elem. arr2
//campo2: secondo elem. arr1 + secondo elem. arr2 ecc.
for ($ind=0;$ind<$nele;$ind++) {
     $campo[$ind] = $arr1[$ind].' '.$arr2[$ind];
}

//vsualizzo tutti glio elem. dell'array campi
for ($ind=0;$ind<$nele;$ind++) {
     echo 'campo'.($ind+1).': - '.$campo[$ind].'<br>';
}

?>
Bravissimo Zorro! funziona alla grande . Grazie mille per l'aiuto ;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
AsrDelfino [Javascript] lista array associativi Javascript 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
P Array da foreach PHP 2
N Variabile di sessione è un array PHP7 PHP 3
R Scorporare array e recuperare record tabella PHP 10
A Contare gli elementi di un array PHP 13
A Importare array in mysql PHP 1
A Array di immagini Sviluppo app per Android 10
D Chiave unica in estrazione dati da array php PHP 0
D Spazio vuoto in un elemento di un array php PHP 2
S Come filtrare valori di un array PHP 4
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
max1974 PHP, Array Multidimensionale e Grafici PHP 22
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R [PHP] Visualizzazione dati Array PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
M Importare - Manipolare Json Array Sviluppo app per Android 2
M [PHP] Problemi su inserimento array nel db PHP 7
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
G [ASP] Ciclare i valori di 2 array Classic ASP 2
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
max1974 [PHP] Raggruppare array PHP 4
A [PHP] Caricamento database in array PHP 11
G sql select con array in php PHP 1
L [Java] Aggiungere elementi ad array JSON Java 0
S [PHP] individuare chiave elemento array PHP 7
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
S [PHP] selezionare colonna tabella utilizzando un array PHP 1
M [PHP] Array di array - PDO PHP 2
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
K [PHP] array PHP 0
S [PHP] Ciclo foreach su più array PHP 2
N [PHP] Estrarre singolo valore da array PHP 4
L come visualizzare array di oggetti php PHP 9
N [PHP] filtrare input form di tipo array PHP 0
C [Javascript] problema nell'utilizzo di un array Javascript 2
C [PHP] Chiedo un aiuto, Array multidimensionale. PHP 3

Discussioni simili