Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    confrontare valore con funzione in_array

    Ciao a tutti, ho questa situazione:

    $stringa = "1234";

    $array[0] = "1234a";
    $array[1] = "5678";

    Io vorrei che mi venga restituito il valore 1234a, esiste qualche funzione che mi faccia un confronto del genere?
    Ho visto che per gli array esiste in_array, ma il valore passato in input deve coincidere con quello presente nell'array.

    Grazie
    <i>I sogni passano se uno li fa passare</i>

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    preg_grep?
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    ho provato ad usare preg_grep, ma non mi ritorna nessun risultato.

    Questo è quello che faccio:

    Praticamente metto in un array il contenuto di una cartella
    Codice PHP:
    //Imposto la directory da leggere
    $directory "../../articoli/img/tmbs/";
    // Apriamo una directory e leggiamone il contenuto.
    if (is_dir($directory)) {
        
    //Apro l'oggetto directory
        
    if ($directory_handle opendir($directory)) {
            
    //Scorro l'oggetto fino a quando non è termnato cioè false
            
    while (($file readdir($directory_handle)) !== false) {
                
    //Se l'elemento trovato è diverso da una directory
                //o dagli elementi . e .. lo visualizzo a schermo
                
    if((!is_dir($file))&($file!=".")&($file!="..")){
                    
    $files .= $file.";";
                }
            }
            
    $arrayimg explode(";"$files);
            
    //Chiudo la lettura della directory.
            
    closedir($directory_handle);
        }

    e poi effettuo una ricerca per un pattern in input

    Codice PHP:
    $pattern "/".$codartfornitore."(\w+)/";
    $fl_array preg_grep($pattern$arrayimg);
    $values "'".addslashes($fl_array[0]).".jpg'"
    Praticamente in $values ho solo ".jpg"

    Perché, dov'è che sbaglio?
    <i>I sogni passano se uno li fa passare</i>

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.