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

    inserimento variabili in un array

    Premetto che sono un principiante e mi scuso anticipatamente se faccio domande per voi semplici, ho cercato ma non sono riuscito atrovare le info che mi servivano perciò mi rivolgo a voi sperando in un aiuto.
    questo è il codice che ho scritto scopiazzando in rete :

    $query = "SELECT parola_it FROM vademecum" ;
    $risultato = mysql_query($query) or die (mysql_error());
    while($row= mysql_fetch_assoc($risultato)) {
    $parolait=$row['parola_it'];
    foreach ($arr1 as $value){
    $num1=count($arr1);
    similar_text($value,$parolait,$percent);
    if ($percent<=74){//definisco la percentuale di precisione delle parole da cercare
    }else{
    echo ($parolait. "<br>");
    echo ($value. "<br>");
    echo (ceil($percent). "<br>");
    }
    }
    }

    Risultato è

    Ragu
    ragu
    75
    Tagliatelle
    tagliatele
    86
    Pappardelle
    pappardele
    86

    sono riuscito così ad estrarre le parole che mi interessavano confrontandole con una select ai dati che ho all'interno del mio DB in modo da fare passare solo quelle che superano una somiglianza del 74% ma ora ho bisogno di inserire queste $parolait che mi vengono passate di volta in volta in un array. La $parolait mi cambia ogni volta che passa nell'if ($percent<=74){
    }else{
    }

    se riesco ad inserire le varie $parolait che di volta in volta mi vengono passate in un'array dopo, potrò gestirlo e fare un'altra select che mi apre una pagina HTMl (questa seconda parte è già tutta funzionante) non riesco a capire come posso mettere insieme le possibili variabili che mi vengono passate dall'if ...$percent.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    basta che ti dichiari prima un array che conterrà le parole.
    Codice PHP:
    $parole = array();
    ...
    if (
    $percent<=74){//definisco la percentuale di precisione delle parole da cercare
    }else{
        
    $parole[] = $parolait;
       echo (
    $parolait"<br>");
       echo (
    $value"<br>");   
       echo (
    ceil($percent). "<br>");
     
    }
    ...

    print_r($parole); 

  3. #3
    Quote Originariamente inviata da boots Visualizza il messaggio
    basta che ti dichiari prima un array che conterrà le parole.
    Codice PHP:
    $parole = array();
    ...
    if (
    $percent<=74){//definisco la percentuale di precisione delle parole da cercare
    }else{
        
    $parole[] = $parolait;
       echo (
    $parolait"<br>");
       echo (
    $value"<br>");   
       echo (
    ceil($percent). "<br>");
     
    }
    ...

    print_r($parole); 
    Grazie della risposta ...chiaramente le parole che vengono estratte nel risultato derivavano da una stringa passata con metodo post quindi l'Array era già dichiarato forse non mi ero spiegato bene ..mi interessava aggiungere una variabile di volta in volta ad un Array tramite un ciclo For o foreach... non riuscivo a trovarci il verso.. forse ero abbagliato.
    Sono riuscito a risolvere con il metodo push
    foreach ($array_filtro as $value){
    $num1=count($array_filtro);
    similar_text($value,$ricercakey,$percent);
    if ($percent<=74){
    }else{
    array_push($myarray,$ricercakey);
    }
    Ti ringrazio veramente della collaborazione...

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.