Rumah > Artikel > pembangunan bahagian belakang > Bolehkah php mengeluarkan rentetan secara langsung?
php boleh terus mengeluarkan rentetan. PHP menyediakan pelbagai fungsi keluaran rentetan: 1. echo(), yang boleh terus mengeluarkan satu atau lebih rentetan 2. print(), yang boleh terus mengeluarkan satu atau lebih rentetan 3. die() atau exit( ), anda boleh mengeluarkan mesej dan keluar dari skrip semasa 4. printf(), digunakan untuk mengeluarkan rentetan berformat 5. print_r(), digunakan untuk mencetak pembolehubah dalam bentuk yang lebih mudah difahami; pembolehubah keluaran, termasuk jenis dan nilai.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7, komputer DELL G3
PHP menyediakan pelbagai fungsi output rentetan Untuk kami gunakan, mari kita perkenalkan fungsi output rentetan yang biasa digunakan dalam PHP seperti yang ditunjukkan dalam jadual di bawah.
1. echo()
echo() digunakan untuk mengeluarkan satu atau lebih rentetan Ia adalah salah satu fungsi yang paling banyak digunakan dalam PHP kerana menggunakannya lebih banyak cekap daripada fungsi keluaran rentetan yang lain.
Tegasnya, gema sebenarnya bukan fungsi (ia adalah struktur bahasa), jadi tidak perlu menggunakan tanda kurung untuk menentukan parameter Anda juga boleh menggunakan petikan tunggal atau petikan berganda. Perlu diingatkan bahawa jika anda ingin menghantar berbilang parameter kepada gema, anda tidak boleh menggunakan kurungan, jika tidak ralat penghuraian akan berlaku.
Format sintaks gema adalah seperti berikut:
echo(string $arg1[, string $...])
Antaranya, $arg1 ialah parameter yang akan dikeluarkan.
[Contoh] Gunakan gema untuk mengeluarkan rentetan yang ditentukan.
<?php header('content-type:text/html;charset=utf-8'); $str1 = 'hello'; echo $str1; echo '<br>'; $str2 = '你好'; echo $str2; echo '<br>'; echo $str1.'----'.$str2.'<br>'; ?>
Keputusan berjalan adalah seperti berikut:
2. ) fungsi Fungsi adalah sama seperti echo(). Perbezaan utama ialah echo boleh menerima berbilang parameter dan tidak mempunyai nilai pulangan, manakala print() hanya boleh menerima satu parameter dan mempunyai nilai pulangan bagi print(). ) fungsi adalah seperti berikut:
Antaranya, $arg ialah rentetan yang akan dikeluarkan. Juga, fungsi print() sentiasa mengembalikan 1.
print(string $arg)
<?php header('content-type:text/html;charset=utf-8'); $str1 = 'hello'; $str2 = '你好'; print($str1); print '<br>'; print($str2); ?>
3 boleh Keluarkan mesej dan keluar dari skrip semasa Format sintaks adalah seperti berikut:
di mana $status ialah kandungan yang akan dikeluarkan Jika $status ialah rentetan, fungsi akan mengeluarkannya sebelum keluar . Jika $status ialah integer, nilai ini digunakan sebagai kod status keluar dan tidak dicetak. Kod status keluar mempunyai nilai antara 0 dan 254. Selain itu, kod status keluar 255 dikhaskan oleh PHP dan tidak boleh digunakan. Kod status 0 digunakan untuk menamatkan program dengan jayanya.
【Contoh】Gunakan die() untuk mengeluarkan mesej.die([string $status]) die(int $status)4 printf()
<?php die('hello!'); ?>
Fungsi printf() digunakan untuk mengeluarkan rentetan yang diformatkan dan The. penggunaan fungsi dengan nama yang sama dalam bahasa C adalah sama. Format sintaks fungsi adalah seperti berikut:
Antaranya, $format ialah parameter yang diperlukan, yang digunakan untuk menetapkan rentetan dan cara memformatkan pembolehubah di dalamnya (seperti sebagai $args) ialah Parameter pilihan, digunakan untuk menetapkan parameter yang dimasukkan ke dalam $format pada simbol "%" yang sepadan.
[Contoh] Gunakan fungsi printf() untuk mengeluarkan rentetan yang ditentukan.printf(string $format[, mixed $args[, mixed $... ]])5. print_r()
<?php header('content-type:text/html;charset=utf-8'); $str = 'php中文网'; $url = 'https://www.php.cn/'; $num = 789; printf('欢迎访问%s,网站链接为:%s<br>', $str, $url); printf('%0.3f<br>', $num); ?>
Fungsi print_r() digunakan untuk mencetak pembolehubah dalam bentuk yang lebih mudah difahami. , Kandungan dan struktur keseluruhan tatasusunan boleh dikeluarkan melalui fungsi print_r(), dan kekunci dan elemen akan dipaparkan dalam format tertentu.
print_r() boleh mencetak rentetan dan tatasusunan Jika rentetan, integer atau terapung, nilai pembolehubah itu sendiri akan dicetak.
Jika ia adalah tatasusunan, kunci dan elemen akan dipaparkan dalam format tertentu. objek adalah serupa dengan tatasusunan.
<?php $str = 3.1415926; $re1 = sprintf($str); $re2 = sprintf('%.2f', $str); print_r($re1); print_r("<br>"); print_r($re2); ?>6. var_dump()
<?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z')); print_r($a); ?>
var_dump() digunakan untuk mengeluarkan maklumat pembolehubah yang berkaitan.
Fungsi var_dump() memaparkan maklumat struktur tentang satu atau lebih ungkapan, termasuk jenis dan nilai ungkapan. Tatasusunan akan mengembangkan nilai secara rekursif, menunjukkan strukturnya melalui lekukan.
Serupa dengan fungsi print_r(), fungsi var_dump() juga boleh mengeluarkan kandungan data dan struktur keseluruhan tatasusunan. Walau bagaimanapun, var_dump() lebih berkuasa daripada print_r(). Ia boleh mencetak berbilang pembolehubah pada masa yang sama dan memberikan maklumat jenis pembolehubah.
<?php $num = 3.1415926; $str = "3.245"; var_dump($num); var_dump($str); ?>Fungsi var_dump() boleh mengeluarkan maklumat berkaitan pembolehubah (jenis dan nilai) Apabila mengeluarkan tatasusunan, tatasusunan akan mengembangkan nilai secara rekursif dan memaparkan strukturnya melalui lekukan.
<?php header('content-type:text/html;charset=utf-8'); $arr=array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); var_dump($arr); ?>
扩展知识:
printf() 函数的第一个参数使用的转换格式是将字符串中不确定(动态)的部分使用占位符来替代,占位符是以百分比符号“%”到转换字符来表示的,如下表所示。
格式 | 功能描述 |
---|---|
%% | 返回百分比符号 |
%b | 二进制数 |
%c | ASCII 值对应的字符 |
%d | 包含正负号的十进制数(负数、0、正数) |
%e | 使用小写的科学计数法(例如 1.5e+3) |
%E | 使用大写的科学计数法(例如 1.2E+2) |
%u | 无符号的十进制数 |
%f | 浮点数(本地设置) |
%F | 浮点数(非本地设置) |
%g | 较短的 %e 和 %f |
%G | 较短的 %E 和 %f |
%o | 八进制数 |
%s | 字符串 |
%x | 十六进制数(小写字母) |
%X | 十六进制数(大写字母) |
推荐学习:《PHP视频教程》
Atas ialah kandungan terperinci Bolehkah php mengeluarkan rentetan secara langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!