💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ محمد
تفاوت Echo و print_r
علیرضا دهکار حل شده توسط علیرضا دهکار

سلام

لطفا تفاوت Echo  و print_r را توضیح دهید.

سلام

از echo برای چاپ مقادیر رشته ای استفاده میشه اما از print_r برای چاپ آرایه ها

البته با print_r هم میشه رشته‌ها رو چاپ کرد اما پیشنهاد نمیشه

شما نمیتونید با دستور echo یک آرایه رو چاپ کنید به این دلیل که قابل تبدیل به رشته نیست و خطا دریافت میکنید

نمونه:

// ECHO
echo 'Hello World!'; // output: Hello World!
// PRINT_R
print_r(array(1,2,3)); // output: Array ( [0] => 1 [1] => 2 [2] => 3 )
print_r('Hello World!'); // output: Hello World! (not recommended)

 

بهترین پاسخ
علیرضا دهکار ۰۵ اردیبهشت ۱۳۹۹، ۱۹:۵۶

سلام و احترام

همان طور که دوست عزیزمون آقای دهکار توضیح دادن، یک تابع دیگه به اسم ()var_dump وجود داره که می‌توانید هر نوع داده‌ای رو باهاش خروجی بگیرید

امیر صالحی ۰۶ اردیبهشت ۱۳۹۹، ۰۵:۲۰

سلام دلیل اینکه پیشنهاد نمیشه از print_r استفاده کنیم چیه؟

علیرضا جهانی ۰۴ آذر ۱۳۹۹، ۲۱:۵۷