PHP meletup

王林
Lepaskan: 2024-08-29 13:05:38
asal
843 orang telah melayarinya

Implode ialah fungsi terbina dalam dalam PHP yang memautkan elemen tatasusunan. Fungsi ini berfungsi sama seperti bind () dan merupakan alias. Untuk menyatukan semua komponen dalam tatasusunan untuk mencipta rentetan, kami menggunakan fungsi implode. Oleh itu fungsi implode memberi kita rentetan yang terhasil daripada membentuk elemen tatasusunan yang serupa dengan fungsi join().

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

string implode(separator,array);
Salin selepas log masuk

Parameter

  • Pemisah: Untuk rentetan jenis, medan input ini adalah pilihan. Sebelum nilai tatasusunan digabungkan untuk membuat rentetan, nilai tersebut akan dipisahkan terlebih dahulu menggunakan parameter pemisah yang disediakan di atas. Jika ditinggalkan, rentetan kosong (“) digunakan sebagai nilai lalai.
  • Array: Pelbagai yang perlu dipautkan untuk mencipta rentetan dinyatakan dalam medan ini, yang diperlukan.

Jenis pengembalian: Fungsi implode() ini mengembalikan rentetan sebagai outputnya. Daripada elemen tatasusunan, ia akan mengembalikan siri yang baru disertai.

Contoh PHP meletup

Di bawah ialah beberapa contoh berdasarkan fungsi meletup, yang merangkumi beberapa kemungkinan senario di mana ia berada atau boleh dilaksanakan:

Contoh #1

Kod:

<?php
// Below is PHP Code representing implementation of implode function
$Input = array('first','string','combination');
// Using function without separator parameter
print_r(implode($Input));
print_r("\n");
// Using function with separator
print_r(implode("-",$Input));
?>
Salin selepas log masuk

Output:

PHP meletup

Contoh #2

Kod:

<?php
$arr = array('string1', 'string2', 'string3');
//Using implode function to make the strings as comma seperated
$sep= implode(",", $arr);
echo $sep;
print_r("\n");
// When an empty array is used returns an empty string
var_dump(implode('check', array())); // string(0) ""
?>
Salin selepas log masuk

Output:

PHP meletup

Dalam contoh ini, kami mula-mula mengisytiharkan 3 rentetan sebagai sebahagian daripada tatasusunan "arr". Seterusnya, kami menggunakan fungsi implode dan menyebut pemisah koma untuk digunakan untuk memisahkan 3 rentetan ini. Kami juga menunjukkan hasil menggunakan tatasusunan kosong. Ia mengembalikan rentetan kosong dalam kes ini, seperti yang ditunjukkan.

Contoh #3

Kod:

<?php
//Declaring 3 different array lists
$arr1 = array("1","2","3");
$arr2 = array("one");
$arr3 = array();
echo "array1 is: '".implode("'/'",$arr1);
print_r("\n");
echo "array2 is: '".implode("'-'",$arr2);
print_r("\n");
echo "array3 is: '".implode("','",$arr3);
?>
Salin selepas log masuk

Output:

PHP meletup

Dalam contoh ini, kami akan menunjukkan tiga kes tatasusunan yang berbeza. Baris pertama output dipaparkan apabila tatasusunan mempunyai 2 atau lebih rentetan dalam elemen tatasusunannya, dan kami menyertainya menggunakan fungsi meletup dan/atau sebagai pembatas. Baris kedua output dipaparkan apabila tatasusunan mempunyai satu elemen, dan kami menggunakan pembatas "-" untuk perkara yang sama. Baris ketiga output menunjukkan apa yang berlaku apabila terdapat tatasusunan kosong. Output akan dicetak seperti sedia ada tanpa sebarang ralat.

Contoh #4

Kod:

<?php
$arr1 = array('One', 'Two', 'Three');
echo "<ol><li>" . implode("</li><li>", $arr1) . "</li></ol>";
?>
Salin selepas log masuk

Output:

PHP meletup

Di sini kami menggunakan tatasusunan untuk memaparkan elemennya dalam bentuk senarai tersusun.

Contoh #5

Kod:

<?php
declare(strict_types=1);
$arr1 = array( 'str1','str2','str3' );
$arr2 = array( '1st' => 'one', 'two', '2nd' => 'three' );
echo implode( '-', $arr1 ),'.', implode( '-', $arr2 );
?>
Salin selepas log masuk

Output:

PHP meletup

Dalam contoh ini, kita dapat melihat bahawa fungsi implode hanya bertindak pada nilai elemen tatasusunan dan mengabaikan sepenuhnya kekuncinya. Di sini 'str1', 'str2', 'str3' ialah nilai yang diisytiharkan secara langsung dalam arr1, manakala dalam arr2 kuncinya ialah “1st”, “2nd” dan pasangan nilai masing-masing ialah “one”,”two” dan “three” .

Contoh #6

Kod:

<?php
class Test
{
protected $name;
public function __construct($name)
{
$this->name = $name;
}
public function __toString()
{
return $this->name;
}
}
$arr = [
new Test('one'),
new Test('two'),
new Test('three')
];
echo implode('; ', $arr);
?>
Salin selepas log masuk

Output:

PHP meletup

Dalam contoh di atas, kita dapat melihat bahawa objek pun boleh digunakan bersama dengan fungsi meletup, tetapi satu-satunya syarat untuk ini ialah objek harus menggunakan fungsi toString() seperti yang ditunjukkan.

Contoh #7

Kod:

<?php
var_dump(implode('',array(true, false, false, true, true)));
?>
Salin selepas log masuk

Output:

PHP meletup

Ia menghasilkan jenis output yang berbeza di mana kita mendapat output dalam bentuk 1 di mana-mana sahaja benar ada, dan sebagai ganti palsu, ia mengeluarkan null iaitu nilai kosong.

Kesimpulan

Fungsi implode() PHP, seperti yang ditunjukkan dalam contoh di atas, boleh digunakan dalam pelbagai kes di mana terdapat keperluan untuk menyertai elemen berbeza tatasusunan input. Ia adalah fungsi mudah dengan hanya dua parameter di mana kami menentukan pembatas untuk digunakan untuk membahagikan komponen tatasusunan.

Atas ialah kandungan terperinci PHP meletup. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!