Задать вопрос

Где ошибка в функции foreach?

Помогите решить проблему плиззз.
Есть переменная $f с массивами
Пример
Array
(
    [0] => Array
        (
            [0] => 1 2 3
        )

    [1] => Array
        (
            [0] => робот
        )

    [2] => Array
        (
            [0] => toster
        )

)

а этот код должен сохранять эти массивы, вот в нем причина он чет не сохраняет.
foreach ($f as $rok) {

	$trans = "".$rok.".html";

	if (file_exists($trans)) {
	} else {
		file_put_contents($trans, $rok);
	}
}
  • Вопрос задан
  • 2204 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
alexclear
@alexclear
A cat
PHP Notice:  Array to string conversion in /home/sashka/test1.php on line 14


Вот в этой строке:
$trans = "".$rok.".html";
Логично - зачем же конкатенировать строку с массивом?
Результатом такой конкатенации, является, кстати, название файла "Array.html"
Посмотрите - туда, наверное, все и сохранилось?

Надо изменить код таким образом:

foreach ($f as $rok) {

	$trans = "".$rok[0].".html";

	if (file_exists($trans)) {
	} else {
		file_put_contents($trans, $rok);
	}
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы