Implode 是 PHP 中連結數組元素的內建函數。此函數的工作原理與bind()類似,是一個別名。為了將數組中的所有元件聯合起來創建一個字串,我們使用 implode 函數。因此,implode 函數為我們提供了形成數組元所產生的字串,類似於 join() 函數。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法
string implode(separator,array);
參數
傳回型別:此 implode() 函數傳回字串作為其輸出。從數組元素中,它將返回新加入的系列。
以下是一些基於內爆函數的範例,涵蓋了它們已經或可以實現的一些可能場景:
代碼:
<?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)); ?>
輸出:
代碼:
<?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) "" ?>
輸出:
在此範例中,我們首先聲明 3 個字串作為陣列「arr」的一部分。接下來,我們使用 implode 函數並提及用於分隔這 3 個字串的逗號分隔符號。我們也展示了使用空數組的結果。在這種情況下,它會傳回一個空字串,如圖所示。
代碼:
<?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); ?>
輸出:
在此範例中,我們將展示三種不同的陣列情況。當陣列的陣列元素中有 2 個或更多字串時,將顯示第一行輸出,並且我們使用 implode 函數和/或作為分隔符號來連接這些字串。當陣列只有一個元素時,會顯示第二行輸出,我們使用「-」分隔符號。輸出的第三行顯示了當數組為空時會發生什麼。輸出將按原樣列印,沒有任何錯誤。
代碼:
<?php $arr1 = array('One', 'Two', 'Three'); echo "<ol><li>" . implode("</li><li>", $arr1) . "</li></ol>"; ?>
輸出:
這裡我們使用陣列以有序列表的形式顯示其元素。
代碼:
<?php declare(strict_types=1); $arr1 = array( 'str1','str2','str3' ); $arr2 = array( '1st' => 'one', 'two', '2nd' => 'three' ); echo implode( '-', $arr1 ),'.', implode( '-', $arr2 ); ?>
輸出:
在此範例中,我們可以看到 implode 函數僅作用於陣列元素的值,並完全忽略其鍵。這裡'str1','str2','str3'是arr1中直接宣告的值,而arr2中的鍵是“1st”,“2nd”,它們各自的值對是“one”,“two”和“third ” .
代碼:
<?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); ?>
輸出:
在上面的範例中,我們可以看到即使是物件也可以與 implode 函數一起使用,但唯一的條件是物件應該應用 toString() 函數,如圖所示。
代碼:
<?php var_dump(implode('',array(true, false, false, true, true))); ?>
輸出:
它會產生不同類型的輸出,只要出現 true,我們就會以 1 的形式輸出,而如果出現 false,它會輸出 null,即空值。
PHP implode() 函數,如上面的範例所示,可用於需要連接輸入陣列的不同元素的各種情況。這是一個簡單的函數,只有兩個參數,我們在其中指定用於劃分數組組件的分隔符號。
以上是PHP 內爆的詳細內容。更多資訊請關注PHP中文網其他相關文章!