• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
فرق بین print و print_r چیست؟
#1
میخواستم بدونم این دوتا تابع چه فرقی با هم دارن و در کجا باید از print و print_r استفاده کرد ؟
  پاسخ
تشکر شده توسط : cyletech
#2
منوال رو دیدین؟
  پاسخ
تشکر شده توسط : Padideh
#3
سلام و خسته نباشید .
print_r میاد و یک ارایه را برای شما پرینت میگیره ، نمونه :

کد پی‌اچ‌پی:
<?php
$a 
= array ('a' => 'apple''b' => 'banana''c' => array ('x''y''z'));
print_r ($a);
?>
خروجی :

نقل قول:Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)

و اما print برای چاپ یک رشته به کار میره ، بهتره در عمل ببینید :

کد پی‌اچ‌پی:
<?php
print("Hello World");

print 
"print() also works without parentheses.";

print 
"This spans
multiple lines. The newlines will be
output as well"
;

print 
"This spans\nmultiple lines. The newlines will be\noutput as well.";

print 
"escaping characters is done \"Like this\".";

// You can use variables inside of a print statement
$foo "foobar";
$bar "barbaz";

print 
"foo is $foo"// foo is foobar

// You can also use arrays
$bar = array("value" => "foo");

print 
"this is {$bar['value']} !"// this is foo !

// Using single quotes will print the variable name, not the value
print 'foo is $foo'// foo is $foo

// If you are not using any other characters, you can just print variables
print $foo;          // foobar

print <<<END
This uses the "here document" syntax to output
multiple lines with 
$variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon no extra whitespace!
END;
?>

نمونه ها از منوآل خود ِ PHP هست که میتونید در سایت PHP.net ببینید،
لینک print :

http://yui.ir/?TPdC


و لینک print_r:

http://yui.ir/?Zynv


سوال/امری بود در خدمتم.
موفق باشیدHeart

  پاسخ
تشکر شده توسط : Padideh cyletech
#4
ممنون , وحید جان داداش نیما من قبل سوال هام به php.net میرم اما بعضی چیزهارو درست متوجه نمیشم واسه همین زحمتش به گردن شماها میوفته .

چرا اینطوری پرینت میکنه ؟

کد:
Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )

اگه بخوایم به این صورت پرینت کنه باید چیکار کنیم ؟

کد:
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
  پاسخ
تشکر شده توسط : cyletech
#5
سلام !
زحمت چیه ، رحمته Heart


اینکه چطرا print_r اینطوری پرینت میکنه دلیلش روشنه دیگه ، اگر شما دقت کنید تابع Print_r برای چاپ کردن ِ یک آرایه در خروجی هست !
خُب پس میاد یک آرایه رو که به عنوان ورودی به تابعش دادید به چاپ میرسونه .
خُب اون چیزی هست که شما داری میبینی ، اما اگر سورس صفحه رو باز کنی میبینی که درست چاپ کرده و از قواعد دستوری در خود برنامه نویسی استفاده کرده ، مثلاً برای رفتن به خط بعد از \n استفاده کرده که این رو مرورگر تفسیر نمی کنه و به جای این br رو میشناسه!


امیدوارم متوجه شده باشید .
امری بود در خدمتمHeart
  پاسخ
تشکر شده توسط : cyletech Padideh
#6
print_r رو معمولا برای دیباگ کردن استفاده میکنن . برای نمایش دادنش هم یه تگ <pre> قبلش بزارید

کد پی‌اچ‌پی:
<pre>
<?
php
print_r
($arr);
?>
</pre> 
  پاسخ
تشکر شده توسط : Padideh niman2d


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان