Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/56: Рейтинг темы: голосов - 56, средняя оценка - 4.75
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762

Explode() expects parameter 2 to be string, array given

10.05.2014, 13:56. Показов 10825. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите. Почему не работает explode?

explode() expects parameter 2 to be string, array given

PHP
1
2
3
4
5
6
$names= file('emails.txt');
        foreach($names as $key => $name)
        {
            $name = explode(';',$names);
            echo $name . '<br/>';
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.05.2014, 13:56
Ответы с готовыми решениями:

Warning: trim() expects parameter 1 to be string, array given in J:\home\wagure\www\libraries\joomla\html\parameter.php on line 83
// Set base path $this-&gt;_elementPath = dirname( __FILE__ ).DS.'parameter'.DS.'element'; if (trim( $data )) { ...

Preg_match_all() expects parameter 2 to be string, array given
Добрый день! ошибка в коде $content = file('http://www.merlion.com/catalog/product/929443/'); //получаем стр $content =...

Ошибка: file_get_contents() expects parameter 1 to be string, array given
есть код $url = file_get_contents(&quot;moduls/sitemap/xxx.txt&quot;); preg_match_all(&quot;(http:\/\/++.html)&quot;, $url, $matches); $w = 0; ...

11
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
10.05.2014, 14:18
Цитата Сообщение от bb_oo Посмотреть сообщение
PHP
1
2
3
4
5
6
$names= file('emails.txt');
* * * * foreach($names as $key => $name)
* * * * {
* * * * * * $name = explode(';',$names);
* * * * * * echo $name . '<br/>';
* * * * }
Потому что она разбивает строку, а Вы ей массив передаете.
Наверное Вы хотели так
PHP
1
2
3
4
5
6
$names= file('emails.txt');
        foreach($names as $key => $name)
        {
            $n = explode(';',$name);
            echo $n . '<br/>';
        }
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
10.05.2014, 14:45  [ТС]
теперь у меня просто написано: Array

Добавлено через 4 минуты
у меня в фале хранятся имэйлы в таком виде: asd@gm.ru; asda@gl.ru; и т.д.
Мне нужно их как-то валидно достать, чтобы можно было им всем разослать через mail()
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
10.05.2014, 15:02
bb_oo, можно так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$file = 'emails.txt';
$subject = 'Тема письма';
$mail = 'Текст письма';
$headers = 'Заголовки к письму';
 
$file_content = file_get_contents($file);
 
$emails = explode(';', $file_content);
foreach ( $emails as $email ) {
    mail($email, $subject, $mail, $headers); //Но хостер может принять это за рассылку спама.
}
//Еще можно так попробовать, но в таком варианте могут быть видны остальные получатели в каждом письме
//+ не исключена возможность попадания писем в спам
//и хостер, скорее всего, так же расценит это как рассылку спама.
$emails = preg_replace(';', ',' $emails);
mail($emails, $subject, $mail, $headers);
?>
Добавлено через 1 минуту
bb_oo, если после ; есть еще пробел в файле с адресами, то его тоже можно добавить в раздилитель функции explode или использовать функцию trim()
1
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
10.05.2014, 15:11  [ТС]
спасибо, но сообщение че-то не падает(
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
10.05.2014, 15:14
bb_oo, хостинг поддерживает отправку писем? Если да, то смотрите в папке спам.
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
10.05.2014, 15:33  [ТС]
хостинг естественно поддерживает. Имэйлы валидные. Но писем нет

Добавлено через 3 минуты
Все норм) спасибо!)
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
10.05.2014, 15:36
bb_oo,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
error_reporting(E_ALL);
 
$file = 'emails.txt';
$subject = 'Тема письма';
$mail = 'Текст письма';
$headers = 'Заголовки к письму';
 
$file_content = file_get_contents($file);
 
$emails = explode(';', $file_content);
foreach ( $emails as $email ) {
    echo mail($email, $subject, $mail, $headers) ? 'Письмо принято к отправке' : 'Письмо не принято к отправке'; //Но хостер может принять это за рассылку спама.
    echo '<br /><pre>';
    var_dump($email);
    echo '</pre><br />';
}
//Еще можно так попробовать, но в таком варианте могут быть видны остальные получатели в каждом письме
//+ не исключена возможность попадания писем в спам
//и хостер, скорее всего, так же расценит это как рассылку спама.
$emails = preg_replace(';', ',' $emails);
echo mail($emails, $subject, $mail, $headers) ? 'Письмо принято к отправке<br />' : 'Письмо не принято к отправке';
echo '<br /><pre>';
var_dump($emails);
echo '</pre><br />';
?>
И если Вы не отправляете никаких заголовков (не меняете содержимое переменно $headers), то уберите ее из функции mail()
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
10.05.2014, 15:46  [ТС]
все супер) слушай, а если например письмо не дойдет до некоторых адресатов? можно их как-то вывести?
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
10.05.2014, 15:48
bb_oo, через функцию mail не получится.
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
10.05.2014, 15:51  [ТС]
а как по-другому можно?

Добавлено через 2 минуты
через PHP mailer?
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
10.05.2014, 15:51
bb_oo, не уверен, что это вообще возможно. Но можно как-то попросить отправить запрос о прочтении письма, но я этого никогда не делал, т.к. не было надобности. Найти инфу, думаю, не проблема. Скорее всего там все дело в отправляемых заголовках вместе с письмом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2014, 15:51
Помогаю со студенческими работами здесь

Warning: trim() expects parameter 1 to be string, array given in
Доброго времени суток! Раньше всё работало,но потом хостер обновил php Проблемма такая Warning: trim() expects parameter 1 to be...

PHP Warning: trim() expects parameter 1 to be string, array given
Помогите пожалуйста! Не могу разобраться (( 1549: if (is_utf8($arr)) $arr = trim($arr);

Ошибка Warning: strpos() expects parameter 1 to be string, array given in
При работе с сайтом выдает такую ошибку. Warning: strpos() expects parameter 1 to be string, array given in...

Warning: explode() expects parameter
Установил тему на вордпресс, выходят ошибки при использовании фильтра объявлений. Кто понимает в php, объясните что сделать? Warning:...

Ошибка с substr(): "substr() expects parameter 1 to be string, array given"
Помогите, не могу понять что не так. Как сделать что-бы заработало? Вот часть кода: $rgrt_one = substr($flags, 0, floor($stringL)); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru