Funzione php e campo database come variabile

Monital

Utente Attivo
15 Apr 2009
778
2
18
Sera,
sto diventando scemo con un problema scemo.
sto scrivendo una funzione, metto un sempio che faccio prima

PHP:
function array_on($a,$b,$c){

$array(bla bla bla);
    $nr=count($array);
   
        for($xy=0;$xy<=$nr;$xy++){

        if($array[$xy][".$a."]=='".$b."'){
       
        //inserire campo da riochiamare      
       
                return $array[$xy]['$c'];
        }
    }
}


//PER GLI APICI HO FATTO TUTTE LE PROVE COME SOPRA  ' ' ---  " " ----  ' "" '
quando vadoa richiamare la funzione

PHP:
var_dump(array_on(' NAME','PIPPO','birthdate'));
mi dà null.

l'ho provata mettendo i dati semplicemente e funziona. in pratica l'errore deve essere negli apici che fissano il nome del campo tipo 'NAME' per la funzione diventa
PHP:
 if($array[$xy][NAME]==PIPPO){
.....
invece di

PHP:
 if($array[$xy]['NAME']=='PIPPO'){
.....
senza apici ovviamente non lo prende. ma come giri e rigira con apici e virgolette me le da sempre null.

Son certo che è un problema già affrontato in passato ma sono nel buio totale, causa l'età

un aiutino per la memoria?
 

macus_adi

Utente Attivo
5 Dic 2017
1.313
88
48
IT/SW
PHP:
function array_on($a,$b,$c){

$array=array(bla bla bla);
    $nr=count($array);
 
        for($xy=0;$xy<=$nr;$xy++){

        if($array[$xy][$a]==$b){
     
        //inserire campo da riochiamare    
     
                return $array[$xy][$c];
        }
    }
}
sarebbe più semplice fare una cosa del genere:
PHP:
foreach($nr as $items){

$array[][$a]=$items;

}
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ciao macus, mi serve quella funzione perchè l'array si crea estraendo dati da un file json che vengono poi elaborati in diversi file, con richieste diverse, quindi per non far aprire ogni volta il file json, con la funzione apro il file e cerco x dato all'occorenza
 

macus_adi

Utente Attivo
5 Dic 2017
1.313
88
48
IT/SW
Si ma se non passi l'esempio del file json come ti facciamo ad aiutare???
Quel ciclo dici tutto o niente. fai esempio pratico con il file.
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
marcus la funzione funziona se passo i dati inserendo il nome del campo

PHP:
$array[$xy]['nome']
il problema e che nella funzione il campo(valore dell'array) viene indicato con

PHP:
$array[$xy][$a];
nella variabile $a non vengono rilasciati gli apici quindi invece di

PHP:
//CON APICI
 $array[$xy]['nome']
risulta
PHP:
//senza apici
$array[$xy][nome]
quindi a me basterebbe che qualcuno mi indicasse come far apparire quegli apici, perchè anche quando richiamo la funzione uso la variabiole al posto del campo db

PHP:
//$a contiene la stringa nome, che è il valore dell'array da ricercare .

echo function($a,$b,$c);
sarebbe la stessa cosa se volessi usarla nel DB mysql.

non mi serve una mano a modificare la funzione ma solo capire come far interpretare gli apici da inserire nella parentesi quadra dell'array
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ok funziona grazie, anche se si è presentato un altro maledetto problema. cmq funziona così