implode() 和 join() 有什么区别

php
2022-08-30 08:39:44

两者之间有什么区别,因为两者的工作方式相同。implode()join()

<?php
    $array = array(1,2,3);
    
    echo join(",", $array); // output 1,2,3
    echo implode(",", $array); // output 1,2,3
?>

使用一个比另一个有什么优势吗?


答案 1

它们是彼此的别名。从理论上讲,它们的工作方式应该完全相同。虽然,使用爆炸/内爆已被证明可以将代码的出色性提高10%


答案 2

Join:Join 是 implode() 的别名。

例:

<?php
$arr = array('Test1', 'Test2', 'Test3');
$str = join(",", $arr);
echo $str; 
?>

输出:测试1,测试2,测试3。

内爆:内爆 从数组元素返回字符串。

例:

<?php
$arr = array('Test1', 'Test2', 'Test3');
$str = implode(",", $arr);
echo $str; 
?>

输出:测试1,测试2,测试3。

更新:

我在 Benchmark 中测试了它们,它们的速度是相同的。它们之间没有区别。


推荐