পিএইচপি বিজ্ঞপ্তির অর্থ কী এবং কীভাবে এটি পুনরুত্পাদন করা যায়:
যদি আপনি কোনও ফাংশনে কোনও পিএইচপি অ্যারে প্রেরণ করেন যা এর মতো স্ট্রিংটি প্রত্যাশা করে: echoবা print, তবে পিএইচপি ইন্টারপ্রেটার আপনার অ্যারেটিকে আক্ষরিক স্ট্রিংয়ে রূপান্তরিত করবে 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আক্ষরিক স্ট্রিংটি ডাম্প করে: Arrayস্ট্ডআউট করার জন্য এবং তারপরে স্টডারারে নোটিশটি লগ করে এবং চালিয়ে যায়।
পিএইচপি স্ক্রিপ্টের আরেকটি উদাহরণ:
<?php
$stuff = array(1,2,3);
print $stuff; //PHP Notice: Array to string conversion in yourfile on line 3
?>
আপনার কাছে দুটি বিকল্প রয়েছে, হয় স্ট্রিং কনভার্টারে অ্যারে ব্যবহার করে আপনার পিএইচপি অ্যারে স্ট্রিংয়ে কাস্ট করুন বা পিএইচপি বিজ্ঞপ্তিটি দমন করুন।
সংশোধন 1: বিল্টিন পিএইচপি ফাংশন প্রিন্ট_আর বা ভার_ডাম্প ব্যবহার করুন:
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]পরিবর্তে হওয়া উচিত নয় ?