Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не могу отобразить массив
 
 автор: Minder   (12.08.2006 в 15:37)   письмо автору
 
 

есть .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.
вообще задумка в том, чтобы сортировать новости в массиве из разных разделов и выводить их.

   
 
 автор: kasmanaft   (12.08.2006 в 16:00)   письмо автору
 
   для: Minder   (12.08.2006 в 15:37)
 

Вот здесь нужно убрать кавычки

$news_all = array("$news","$news2","$news3");  

   
 
 автор: Minder   (12.08.2006 в 16:31)   письмо автору
 
   для: 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] => строка

   
 
 автор: RV   (12.08.2006 в 16:39)   письмо автору
 
   для: 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);
?>

   
 
 автор: Minder   (12.08.2006 в 16:53)   письмо автору
 
   для: RV   (12.08.2006 в 16:39)
 

Спасибо, все отлично получилось

   
 
 автор: Webmaster-X   (12.08.2006 в 16:48)   письмо автору
 
   для: 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); #выводим массив
?> 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования