- Home
- Categorie
- Coding e Sistemistica
- PHP
- problemi con foreach
-
problemi con foreach
salve a tutti, ho dei problemi su come strutturare un ciclo foreach non ho proprio capito la sintassi, perchè mi trovo in difficoltà a gestire due array:
siccome vorrei associare un'array ad un'altro non so come fareprimo array $row['permessi']
mi restutiisce i permessi dell'utente con dei numeri da 1 a 5altro array
$coloriPermessi = array (
'1' => 'black',
'2' => 'red',
'3' => 'yellow',
'4' => 'blue',
'5' => 'green'
);il problema è che non so come associare questi due array nel ciclo foreach
-
<?php
$coloriPermessi = array (
'1' => 'black',
'2' => 'red',
'3' => 'yellow',
'4' => 'blue',
'5' => 'green'
);foreach ( $coloriPermessi as $k){
echo $k . " ";
}
?>
-
$k per cosa sta?
-
era più corretto $v cioè value(valore) $k invece è key(chiave)
le chiavi sono ad esempio i numeri (se non diversamente espresso) quindi 0, 1, 2, 3, 4 ecc.. mentre il valore (che io ho usato erratamente $k) è quello che contiene la chiave...
ovvero
1 => black (valore) 2 => red (valore)ma potevi usare anche foreach ( $coloriPermessi as $colori){
echo $colori . " ";
}
-
questo adesso l'ho capito però non so come associare i risultati
dell'array $row['permessi'] a $coloriPermessi
-
dipende da quello che ci vuoi fare...
-
per esempio l'array $row['permessi'] mi riporta come risultato 0 . 0 . 4 . 2. 1
che sono i permessi degli utenti collegati in quel preciso momento,qui entra in gioco il secondo array con il ciclo foreach in modo che l'utente con il permesso 0 risulti colorato il suo nome di rosso e cosi via per gli altri permessi
-
$coloriPermessi[$row['permessi']] ?
-
risolto grazie