Apa arti Pemberitahuan PHP dan bagaimana mereproduksinya:
Jika Anda mengirim array PHP menjadi fungsi yang mengharapkan string seperti: echo
atau print
, maka penerjemah PHP akan mengubah array Anda menjadi string literal Array
, lemparkan Pemberitahuan ini dan lanjutkan. Sebagai contoh:
php> print(array(1,2,3))
PHP Notice: Array to string conversion in
/usr/local/lib/python2.7/dist-packages/phpsh/phpsh.php(591) :
eval()'d code on line 1
Array
Dalam kasus ini, fungsi tersebut print
membuang string literal: Array
ke stdout dan kemudian mencatat Pemberitahuan ke stderr dan melanjutkan.
Contoh lain dalam skrip PHP:
<?php
$stuff = array(1,2,3);
print $stuff; //PHP Notice: Array to string conversion in yourfile on line 3
?>
Anda memiliki 2 opsi, mentransmisikan array PHP Anda ke String menggunakan konverter array ke string atau menekan Pemberitahuan PHP.
Koreksi 1: Gunakan fungsi php bawaan print_r atau var_dump:
http://php.net/manual/en/function.print-r.php atau http://php.net/manual/en/function.var-dump.php
$stuff = array(1,2,3);
print_r($stuff);
$stuff = array(3,4,5);
var_dump($stuff);
Cetakan:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
array(3) {
[0]=>
int(3)
[1]=>
int(4)
[2]=>
int(5)
}
Koreksi 2: Gunakan json_encode untuk menciutkan array ke string json:
$stuff = array(1,2,3);
print json_encode($stuff); //Prints [1,2,3]
Koreksi 3: Menggabungkan semua sel dalam array:
<?php
$stuff = array(1,2,3);
print implode(", ", $stuff); //prints 1, 2, 3
print join(',', $stuff); //prints 1, 2, 3
?>
Koreksi 4: tutup Pemberitahuan:
error_reporting(0);
print(array(1,2,3)); //Prints 'Array' without a Notice.
$Texting[i]
salah ketik? Bukankah seharusnya begitu$Texting[$i]
?