Подскажите, как работает explode? Что-то не понял как. Вот implode объеденяет элементы в массив, вот например так: Код (Text): $m = array("Петя","Петров","19","лет"); echo implode(' ',$m); А вот как с explode не совсем понятно что он берет и куда вставляет.
Код (Text): $m = array("Петя","Петров","19","лет"); $string = implode(' ',$m); echo 'Делим пробелом:'; var_dump(explode(' ', $string)); echo 'Делим буквой е:'; var_dump(explode('е', $string)); echo 'Делим буквой т:'; var_dump(explode('т', $string)); echo 'Делим буквой какой_то_хренью_которой_нет_в_тексте:'; var_dump(explode('какая_то_хрень_которой_нет_в_тексте', $string));
implode и алиас join они раскладывают весь массив и возвращают строку... А explode создает массив с числовым значением через амперсанд, или как там его когда строку раскладываем =))) Вообщем для разных целей эти функции...
Так новички ни чему не научатся. Давайте говорить понятней: implode - собирает из массива (идущих подряд значений) строку подставляя между каждым значением первый параметр (разделитель) explode - обратная функция, из строки по средством разрыва на значения между указанным разделителем получается массив Код (Text): $m = array("Петя","Петров","19","лет"); echo implode(' ',$m); Код (Text): $str = "Петя Петров 19 лет"; $m = explode(' ',$str);
implode - принимает массив и через разделитель первого параметра вставляет в строку и выводит полностью. explode - принимает строку и создает массив (через разделитель первого параметра) с числовым ключем. Наверное так будет более понятнее...
Возвращает. Ладно, уговорил. =) Объединяет. Да не важно! =) Тогда уже: php.net/manual/ru/function.implode.php php.net/manual/ru/function.explode.php