Intereting Posts
Как проверить, прошел ли запрос MySQL с использованием устаревшего API? Angularjs и jquery не работают в моей обычной простой форме Правильный способ получить время веб-сервера и отобразить его на веб-страницах Изображение PHP / Imagick / PDFlib Flop изменяет свою битовую глубину Я получаю «Ваши требования не могут быть разрешены к устанавливаемому набору пакетов». Когда я запускаю обновление для композитора Является ли хорошей практикой инициализировать элементы в ассоциативном массиве в php? PHP-скрипт для поиска имени веб-сервера возможно ли получить список определенных пространств имен Создание списка архивов для блога в Laravel Вставить переменную php в href Как вы предлагаете пользователям уникальные имена пользователей в PHP? php отправлять электронную почту с помощью gmail smtp Zend_Validate :: is () Static Check, получить сообщение о проверке Преобразование youtube видеороликов Api v3 в php Как я могу использовать break или продолжить цикл for в шаблоне Twig?

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

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

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