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

    Gestire le matrici in php

    ciao,

    sto cercando un pacchetto/script/classe per gestire le matrici: ho in un database una tabella con i dati:
    id_rating, id_utente, id_poi, rating, type
    devo leggere riga per riga questi dati e inserirli in una matrice. La matrice avrà tante righe e colonne quanti sono gli utenti e gli item (informazioni ricavate dalle relative tabelle). Mi servirebbe avere una matrice piena di zeri e l'id dell'utente corrisponderà al numero di riga, il numero dell'item corrisponderà al numero di colonna e all'incrocio andrà inserito il rating.
    Lo so è un po complicata come situazione per tanto cercavo un qualcosa che almeno mi agevolasse la creazione della matrice. ho fatto una ricerca in internet e provato qualcosa ma è un po troppo rigida.
    spero qualcuno abbia suggerimenti.
    grazie.
    PeppePegasus

  2. #2
    non so sul già fatto, ma visto che il modo più veloce per la matrice è un array multidimensionale, con due for annidati vai ad inserire l'elemento Aij velocemente
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    ciao,

    quindi secondo te con un codice tipo:

    Codice PHP:
    for($i 0$i $rows$i++) {
        for(
    $j 0$j $cols$j++) {
                    
    $matrix_1[$i][$j]=2;
            echo 
    " matrice 1: $matrix_1[$i][$j
    "
    ;                   
        }     

    dovrei riuscire a gestire gli elementi della matrice.
    Dato che poi avrei bisogno di scrivere su file la matrice, da alcune prove ho visto che mi scrive il file in questo modo:

    Codice PHP:
    [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], Array[0], Array[1], Array[2], Array[3], Array[4], Array[5], Array[6], Array[7], Array[8], Array[9], Array[0], Array[1], Array[2], Array[3], Array[4], Array[5], Array[6], Array[7], Array[8], Array[9], Array[0], Array[1], Array[2], Array[3], Array[4], Array[5], Array[6], Array[7], Array[8], Array[9], [ 
    mentre io vorrei semplicemente i valori numerici tipo:
    1, 2, 3, 4
    5, 6, 6, 7
    etc.
    grazie.
    PeppePegasus

  4. #4
    Codice PHP:

    //inizializzo la matrice
    for($i 0$i $rows$i++) { 
        for(
    $j 0$j $cols$j++) { 
                    
    $matrix_1[$i][$j]=rand(10,1000);                
        }      
    }

    ...


    //stampo (da qualche parte, adesso uso echo te scrivi su file)
    for($i 0$i $rows$i++) { 
        for(
    $j 0$j $cols$j++) { 
                echo 
    $matrix_1[$i][$j]." ";             
        } 
         echo 
    "
    "
    ;

    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.