Ответ 1
Они являются псевдонимами друг друга. Они теоретически должны работать точно так же. Хотя было показано, что использование explode/implode увеличивает удивительность вашего кода на 10%
В чем разница между IMPLODE
и JOIN
, так как оба работают одинаково.
<?php
$array = array(1,2,3);
echo join(",", $array); //output 1,2,3
echo implode(",", $array); //output 1,2,3
?>
Есть ли какие-либо преимущества использования одного над другим?
Они являются псевдонимами друг друга. Они теоретически должны работать точно так же. Хотя было показано, что использование explode/implode увеличивает удивительность вашего кода на 10%
Присоединиться. Присоединиться - это псевдоним implode().
Пример:
<?php
$arr = array('Test1', 'Test2', 'Test3');
$str = join(",", $arr);
echo $str;
?>
Выход: Test1, Test2, Test3.
Implode: implode Возвращает строку из элементов массива.
Пример:
<?php
$arr = array('Test1', 'Test2', 'Test3');
$str = implode(",", $arr);
echo $str;
?>
Output: Test1,Test2,Test3.
ОБНОВЛЕНИЕ:
Я тестирую его в Benchmark, и они одинаковы по скорости. Я не вижу никакой разницы между собой.
join()
является псевдонимом для implode()
, поэтому implode
теоретически больше "родной PHP", хотя его использование не увеличивает производительность.
С другой стороны, join()
находится среди других языков, Perl, Python и ECMAScript (включая JavaScript), и поэтому гораздо более переносим с точки зрения понятности для более широкой аудитории программистов.
Таким образом, хотя explode
и implode
являются неоспоримо путь более драматичным, я проголосовал бы за join
как более универсальный способ выразить конкатенацию каждого значения массива в строку.
Не могу придумать. Один является псевдонимом другого. Они объединяют элементы массива в строку.