[risolto] PHP notice: Array to string conversion

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

[risolto] PHP notice: Array to string conversion

Messaggio da TommyB1992 »

Errore:

Information: PHP notice in file /private/include/database/MySQLi.php (121): Array to string conversion

che corrisponde alla riga:

$error = str_replace(array(array_keys($tables), array_keys($fields)), array($this->tables, $this->fields), $error);


Attualmente ho modificato così per farlo funzionare, ma onestamente non mi piace:

Codice: Seleziona tutto

             foreach ($this->tables as $name => $alias) {
                $error = str_replace($name, $alias, $error);
            }
            
            foreach ($this->fields as $name => $alias) {
                $error = str_replace($name, $alias, $error);
            }  
Ultima modifica di TommyB1992 il venerdì 20 maggio 2016, 8:13, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [php] PHP notice: Array to string conversion

Messaggio da Zoff »

I parametri di str_replace possono essere stringhe o array mono-dimensionali.
Tu gli passi array bi-dimensionali.

Puoi fare così:

Codice: Seleziona tutto

$tablesAndFields = array_merge($this->tables, $this->fields);
$error = str_replace(array_keys($tablesAndFields), $tablesAndFields, $error);
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: [php] PHP notice: Array to string conversion

Messaggio da TommyB1992 »

Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4883713#p4883713][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:I parametri di str_replace possono essere stringhe o array mono-dimensionali.
Tu gli passi array bi-dimensionali.

Puoi fare così:

Codice: Seleziona tutto

$tablesAndFields = array_merge($this->tables, $this->fields);
$error = str_replace(array_keys($tablesAndFields), $tablesAndFields, $error);
grazie
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti