[PHP] Problema con array multidimensionale

Francesco Iacomino

Nuovo Utente
6 Mar 2018
14
1
3
Buonasera a tutti, io in pratica ho questo array:
<code>
$film= array(
array('film'=>"Faste and furius",
'regista'=>"Miky tods",
'attori'=>array("Michele Placido", "Tizioano ferro")),
array('film'=>"Dalla Cina con furore",
'regista'=>"Michael Moore",
'attori'=>array("Bruce Lee", "Cheng whoo")),
);
</code>
Ora vorrei stamparlo a video con un ciclo foreach, ma nella chiave attori è presente un altro array; quindi pur eseguendo questo codice mi da errore:
<code>
<ul>
<?php for ($i=0; $i <count($film) ; $i++) {
foreach ($film[$i] as $key=> $value) {
echo "<li>".$key."->".$value."</li>";
}
} ?>
</ul>
</code>
Come si può risolvere?Grazie
 

Rikk73

Utente Attivo
7 Apr 2015
141
6
18
Arezzo
PHP:
for ($i=0; $i <count($film) ; $i++){
  echo $film[$i]['film'] . "<br />";
  echo $film[$i]['regista'] . "<br />";
  echo "Attori:<br />";
  echo "<ul>"; 
  for ($ii=0; $ii <count($film[$i]['attori']) ; $ii++){
    echo "<li>" . $film[$i]['attori'][$ii] . "</li>";
  }
  echo "</ul>";  
}

così dovrebbe funzionare.
ps: usa i tag PHP quando posti codice
 

Francesco Iacomino

Nuovo Utente
6 Mar 2018
14
1
3
PHP:
for ($i=0; $i <count($film) ; $i++){
  echo $film[$i]['film'] . "<br />";
  echo $film[$i]['regista'] . "<br />";
  echo "Attori:<br />";
  echo "<ul>";
  for ($ii=0; $ii <count($film[$i]['attori']) ; $ii++){
    echo "<li>" . $film[$i]['attori'][$ii] . "</li>";
  }
  echo "</ul>";
}

così dovrebbe funzionare.
ps: usa i tag PHP quando posti codice

Stavo per scrivere nuovamente ma mi hai preceduto, io avevo risolto così secondo te è corretto uguale?
PHP:
for ($i=0; $i <count($film) ; $i++) {
  foreach ($film[$i] as $key=> $value) {
    if (is_array($value)) {
      for ($a=0; $a <count($value) ; $a++) {
        echo "<li>".$key."->".$value{$a}."</li>";
    }
  break;}
    echo "<li>".$key."->".$value."</li>";
} }
Grazie mille
 

Rikk73

Utente Attivo
7 Apr 2015
141
6
18
Arezzo
apertura [ PHP ]
chiusura [ / PHP ]
(senza gli spazi)

Il concetto è ... se il comportamento ottenuto è quello che vuoi si, è corretto.
Se sai per certo che la struttura è sempre la stessa puoi semplificare il ciclo con qualcosa di simile al mio esempio, se non ne sei sicuro (cioè attori non sempre è un array, o regista potrebbe essere un array) allora è meglio il tuo codice.

Edit:
Casomai togli il break; e fai
PHP:
//...
if (is_array($value)){
  //...
}
else{
/...
}

quindi se è un array lo cicli stampandolo, altrimenti lo stampi e basta
 

Francesco Iacomino

Nuovo Utente
6 Mar 2018
14
1
3
apertura [ PHP ]
chiusura [ / PHP ]
(senza gli spazi)

Il concetto è ... se il comportamento ottenuto è quello che vuoi si, è corretto.
Se sai per certo che la struttura è sempre la stessa puoi semplificare il ciclo con qualcosa di simile al mio esempio, se non ne sei sicuro (cioè attori non sempre è un array, o regista potrebbe essere un array) allora è meglio il tuo codice

Alla fine ho capito come inserire il codice php ed ho corretto la sintassi,grazie.
Faccio degli esercizi per prendere confidenza con gli array e stavo provando vari casi...grazie gentilissimo;)
 
  • Like
Reactions: Rikk73
Discussioni simili
Autore Titolo Forum Risposte Data
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
M Problema con php per calcolo costo percentuale PHP 7
L [PHP] Problema con Telegram PHP 1
K Help: problema con uno script di booking in php! PHP 0
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2
S [PHP] Problema con istruzione "use" PHP 23
Cosina [PHP] fwrite problema con le parole accentate PHP 9
F [PHP] Problema con number_format PHP 3
C Apache Cordova problema con php Programmazione 1
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F Problema con pagine login in PHP PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
C [PHP] problema con un esercizio PHP 2
P [PHP] Problema con accenti ed apostrofi PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
M [PHP] problema con preg_match PHP 11
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
D [PHP] problema con xml PHP 13
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
xone Problema FPDF con pagina dinamica PHP PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
L [PHP] problema parsing con comando file get contents PHP 7
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
zammaeng [PHP] Problema form con lista PHP 8
M [PHP] Problema con algoritmo struttura iterativa PHP 2
D Problema con query in php PHP 5
S Problema con script php-javascript PHP 2
M [PHP] Problema con query PHP 17
C [PHP] Problema con creazione csv PHP 3
B sitoweb responsivo problema con include php HTML e CSS 1
neo996sps PHP/MySQL - Problema con generazione array PHP 14
P problema con codice php... PHP 7
C Problema con html e php :D PHP 1
E php problema incremento e decremento di 2 variabili con click da pulsante PHP 0
G Problema con codice php PHP 1
L xml e php. Problema con i nodi PHP 4
P Problema con file di registrazione in php, non funziona e dà continui errori PHP 0
R problema con pagine php apache su centos 5.3 Apache 1
V problema con mail e php PHP 6

Discussioni simili