Подтвердить что ты не робот

В чем разница между IMPLODE & JOIN

В чем разница между IMPLODE и JOIN, так как оба работают одинаково.

<?php
    $array = array(1,2,3);

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

Есть ли какие-либо преимущества использования одного над другим?

4b9b3361

Ответ 1

Они являются псевдонимами друг друга. Они теоретически должны работать точно так же. Хотя было показано, что использование explode/implode увеличивает удивительность вашего кода на 10%

Ответ 2

Присоединиться. Присоединиться - это псевдоним 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, и они одинаковы по скорости. Я не вижу никакой разницы между собой.

Ответ 3

join() является псевдонимом для implode(), поэтому implode теоретически больше "родной PHP", хотя его использование не увеличивает производительность.

С другой стороны, join() находится среди других языков, Perl, Python и ECMAScript (включая JavaScript), и поэтому гораздо более переносим с точки зрения понятности для более широкой аудитории программистов.

Таким образом, хотя explode и implode являются неоспоримо путь более драматичным, я проголосовал бы за join как более универсальный способ выразить конкатенацию каждого значения массива в строку.

Ответ 4

Не могу придумать. Один является псевдонимом другого. Они объединяют элементы массива в строку.