Где ошибка в функции 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);
	}
}
  • Вопрос задан
  • 2202 просмотра
Решения вопроса 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);
	}
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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