PHP सूचना का क्या अर्थ है और इसे कैसे पुन: प्रस्तुत करना है:
यदि आप किसी फ़ंक्शन में PHP सरणी भेजते हैं, जो स्ट्रिंग की अपेक्षा करता है: echoया print, तो PHP दुभाषिया आपके सरणी को शाब्दिक स्ट्रिंग में बदल देगा Array, इस सूचना को फेंक दें और चलते रहें। उदाहरण के लिए:
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
इस स्थिति में, फ़ंक्शन printशाब्दिक स्ट्रिंग को डंप करता है: Arraystdout करने के लिए और फिर stderr को नोटिस लॉग करता है और चलता रहता है।
PHP स्क्रिप्ट में एक और उदाहरण:
<?php
$stuff = array(1,2,3);
print $stuff; //PHP Notice: Array to string conversion in yourfile on line 3
?>
आपके पास 2 विकल्प हैं, या तो स्ट्रिंग कनवर्टर के लिए एक सरणी का उपयोग करके अपने PHP सरणी को स्ट्रिंग करें या PHP नोटिस को दबाएं।
सुधार 1: बिल्ट php फ़ंक्शन प्रिंट_r या var_dump का उपयोग करें:
http://php.net/manual/en/function.print-r.php या 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);
प्रिंटों:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
array(3) {
[0]=>
int(3)
[1]=>
int(4)
[2]=>
int(5)
}
सुधार 2: json_encode का उपयोग करके ऐज को स्ट्रिंग स्ट्रिंग को संक्षिप्त करें:
$stuff = array(1,2,3);
print json_encode($stuff); //Prints [1,2,3]
सुधार 3: सरणी में सभी कोशिकाओं को एक साथ जोड़ना:
<?php
$stuff = array(1,2,3);
print implode(", ", $stuff); //prints 1, 2, 3
print join(',', $stuff); //prints 1, 2, 3
?>
सुधार 4: नोटिस को दबाएं:
error_reporting(0);
print(array(1,2,3)); //Prints 'Array' without a Notice.
$Texting[i]लिखने में कोई त्रुटि?$Texting[$i]इसके बजाय नहीं होना चाहिए ?