Visualizzazione dei risultati da 1 a 4 su 4

Discussione: function in_array

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    function in_array

    Buonasera,

    tempo fa avevo postato qui qualcosa di simile ma non lo trovo più, ho provato pure con la ricerca avanzata e pare che non mi dia nessun risultato (ho notato che anche se cerco nel forum qualunque thread con il mio nome utente non viene trovato nessun risultato... bug?)

    Comunque, tornando a me, ho una domanda abbastanza semplice per molti di voi

    ho una funzione che mi restituisce se un determinato valore è o no all'interno di un array

    codice:
     function my_in_array($toFind,$array) {    foreach($array as $key => $subArray) {
          if (in_array($toFind,$subArray)) return true;
        }
        return false;
      }
    a quanto pare questa funzione così non mi funziona

    il codice al completo dove si trova la funzione è questo:

    All'inizio del file php:

    codice:
      $sesso=$res[11];  $ultimi_ins = $db->prepare("SELECT * FROM immagini I INNER JOIN utente U ON U.id = I.idutente ORDER BY I.id DESC LIMIT 12");
      $ultimi_ins->execute();
      $res_ultimi=$ultimi_ins->fetchAll();
      $check_user_rate = $db->prepare("SELECT idimmagine FROM votazioni WHERE idutente = :idutente");
      $check_user_rate->execute(array(':idutente'=>$_SESSION['id']));
      $res_user_rate=$check_user_rate->fetchAll();
      function my_in_array($toFind,$array) {
        foreach($array as $key => $subArray) {
          if (in_array($toFind,$subArray)) return true;
        }
        return false;
      }
    ?>
    dopo la chiusura del tag php apro l'html e faccio questo

    codice:
              <?php
              foreach($res_ultimi as $tattoo){
                echo "<div class=\"col-xs-6 col-sm-3 placeholder\">";
                  if($_SESSION['id']==$tattoo['idutente'] || my_in_array($tattoo['nomeimmagine'],$res_user_rate)){
                    echo "<input type=hidden class=rating readonly=readonly value=".$tattoo['media']." />";
                  }
                  else{
                    echo "<input id=".$tattoo['nomeimmagine']." type=hidden class=rating value=".$tattoo['media']." />";
                  }
                echo "</div>";
              }
              ?>
    la mia domanda è: dovrei fare un altro foreach per scorrere l'array $res_user_rate ? se si, dove? la funzione la devo mettere all'interno del foreach di $res_ultimi ?

    ho un pò di confusione al riguardo...

    grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $array è un array di array ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    nessuno dei valori dentro la funzione è stato dichiarato vorrei appunto capire come devo impostarla...

    questa funzione mi servirebbe per capire se il nome di un immagine (vedi foreach($res_ultimi as $tattoo)) quindi se $tattoo['nomeimmagine'] è presente all'interno dell'array $res_user_rate

    però appunto non saprei come impèostare questa funzione ne dove, non so se il posto corretto è quello oppure se la funzione va impostata dentro il foreach di $res_ultimi

    inoltre non so che valori dare ad $array, $toFind, e $subarray e $key

    quindi rispondendo più correttamente alla tua domandas $array al momento non è nulla!

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Cos'è che non funziona ? Hai provato a guardare se le query ritornano qualcosa ?

    Se rimpiazzi il tuo codice con questo, ti stampa qualcosa ?
    Codice PHP:
    foreach($res_ultimi as $tattoo){
      print 
    $tattoo['nomeimmagine']."<br/>";

    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.