|
|
|
| есть .dat файлы вида:
ввц::вув::цукц::ghdf::xfhdg::
ввц::вув::цукц::ghdf::xfhdg::
ввц::вув::цукц::ghdf::xfhdg::
и код:
$news = file("1.dat");
$news2 = file("3.dat");
$news3 = file("2.dat");
//пихаем все в один массив
$news_all = array("$news","$news2","$news3");
//выводим
foreach ($news_all as $val)
{
foreach ($val as $val2)
{
echo "$val2";
}
}
|
при запуске выводит ошибку
>Warning: Invalid argument supplied for foreach() in
Что не так?
p.s.
вообще задумка в том, чтобы сортировать новости в массиве из разных разделов и выводить их. | |
|
|
|
|
|
|
|
для: Minder
(12.08.2006 в 15:37)
| | Вот здесь нужно убрать кавычки
$news_all = array("$news","$news2","$news3");
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(12.08.2006 в 16:00)
| | А как сделать в этом случае, чтоб массив был не такого вида
(
[0] => Array
(
[0] => строка
[1] => строка
[2] => строка
[3] => строка
)
[1] => Array
(
[0] => строка
[1] => строка
[2] => строка
[3] => строка
)
[2] => Array
(
[0] => строка
[1] => строка
[2] => строка
[3] => строка
)
)
а вот таким, для удобной сортировки (не многомерным)
[0] => строка
[1] => строка
[2] => строка
[3] => строка
[4] => строка
[5] => строка
[6] => строка
[7] => строка | |
|
|
|
|
|
|
|
для: Minder
(12.08.2006 в 16:31)
| |
<?
$arr1 = array("WW", "QQ", "DD");
$arr2 = array("WsW", "QQs", "DDs");
$arr3 = array("WssW", "Qss", "DDss");
$new = array($arr1, $arr2, $arr3);
print_r($new);
foreach ($new as $key => $val)
{
foreach ($val as $key2 => $val2)
{
$last[] = $val2;
}
}
print_r($last);
?>
|
| |
|
|
|
|
|
|
|
для: RV
(12.08.2006 в 16:39)
| | Спасибо, все отлично получилось | |
|
|
|
|
|
|
|
для: Minder
(12.08.2006 в 15:37)
| |
<?
$files=array(
"file1.txt", # первый файл
"file2.txt", # второй файл
"file3.txt" # третий файл
);
for($i=0;$i<count($files);$i++)
{
$array[]=file($files[$i]);
}
while(list(,$result)=each($array))
{
for($i=0;$i<count($result);$i++)
{
$new_array[]=$result[$i];
}
}
print_r($new_array); #выводим массив
?>
|
| |
|
|
|