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-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks
string implode(separator,array);
Parameter
Jenis pengembalian: Fungsi implode() ini mengembalikan rentetan sebagai outputnya. Daripada elemen tatasusunan, ia akan mengembalikan siri yang baru disertai.
Di bawah ialah beberapa contoh berdasarkan fungsi meletup, yang merangkumi beberapa kemungkinan senario di mana ia berada atau boleh dilaksanakan:
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)); ?>
Output:
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) "" ?>
Output:
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.
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); ?>
Output:
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.
Kod:
<?php $arr1 = array('One', 'Two', 'Three'); echo "<ol><li>" . implode("</li><li>", $arr1) . "</li></ol>"; ?>
Output:
Di sini kami menggunakan tatasusunan untuk memaparkan elemennya dalam bentuk senarai tersusun.
Kod:
<?php declare(strict_types=1); $arr1 = array( 'str1','str2','str3' ); $arr2 = array( '1st' => 'one', 'two', '2nd' => 'three' ); echo implode( '-', $arr1 ),'.', implode( '-', $arr2 ); ?>
Output:
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” .
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); ?>
Output:
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.
Kod:
<?php var_dump(implode('',array(true, false, false, true, true))); ?>
Output:
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.
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!