Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    14

    Prendere da un oggetto elementi di un array

    ciao a tutti.
    Ho l'oggetto $node strutturato nel seguente modo (con print_r($node)

    Codice PHP:
    stdClass Object
    (

    [
    field_giorno] => Array
             ( 
                 [
    0] => Array
                     (
                         [
    value] => Lunedì 7
                         
    [safe] => Lunedì 7
                         
    [view] => Lunedì 7
                     
    )
                  [
    1] => Array
                     (
                         [
    value] => Mercoledì 9
                         
    [safe] => Mercoledì 9
                         
    [view] => Mercoledì 9
                     
    )
              )


    avrei bisogno di visualizzare una stringa con
    "Lunedì 7, Mercoledì 9"

    Ho provato con questo

    Codice PHP:
    <?php
    $result 
    count($node->field_giorno);
         for (
    $i 1$i <= $result$i++) {
              echo 
    $node->field_giorno[$i][view].', '
         }             
    ?>
    Ma mi restituisce solo

    "Mercoledì 9,"

    come posso fare? devo anche evitare che mi compaia la , finale...

    Grazie
    Ciao
    Ioris

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    nel for metti i=0 e per quanto riguarda la virgola basta che scrivi

    Codice PHP:
    echo $node->field_giorno[$i][view]; 
    al posto di

    Codice PHP:
    echo $node->field_giorno[$i][view].', '

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    14
    lol è vero non ci avevo pensato...

    Grazie per l'aiuto...

    invece per la virgola io voglio che le voci siano divise da una , ma non che compaia nell'ultima...
    quindi:

    lunedì 7, mercoledì 9

    e non

    lunedì 7, mercoledì 9, , (tra l'altro me ne mette 2 alla fine)

  4. #4
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    prova così

    Codice PHP:
    <?php
    $result 
    count($node->field_giorno);
         for (
    $i 0$i $result$i++) {
              echo 
    $node->field_giorno[$i][view].', ';
          }
    echo 
    substr_replace($node'', -);
                 
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    14
    ho provato ma non funziona...

    mi stampa
    Lunedì 7, Giovedì 10, Obje

    potrei aumentare il -2 ma mi da errore
    Object of class stdClass could not be converted to string in /web/htdocs/[...]/programma.php on line 87.

  6. #6
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    prova così:

    Codice PHP:
    <?php
    $result 
    count($node->field_giorno);
         for (
    $i 0$i $result$i++) {
              
    $app .= $node->field_giorno[$i][view].', ';
          }
    echo 
    substr_replace($app'', -);
                 
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    14
    Funziona!

    Grazie mille,
    buona giornata

  8. #8
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Mi fa piacere averti dato una mano.

    Ciao


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

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.