В чем разница между 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%
Присоединиться : Join – это псевдоним 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
как более универсальный способ выразить конкатенацию каждого значения массива в строку.
Не могу придумать. Один является псевдонимом другого. Они объединяют элементы массива в строку.