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中文网其他相关文章!