URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2611
[ Назад ]

Исходное сообщение
"Многомерный массив"

Отправлено DerAlSem , 28-Авг-04 22:10 
Не работает... :(

error_reporting(E_ALL);
chdir ("/home/DerAlSem/programs/fad");
$handle = popen('./server -list |grep -v Fin |grep -v Upl 2>&1', "r");
$read = fread($handle, 4192);
$clear_read = preg_replace("/\s+/", " ", $read);
pclose($handle);
$prestatus = explode(" ", $clear_read);

# generating working array
$x = 0;
$y = 0;
foreach ($prestatus as $value) {
  if ( strstr($value,'.log') != FALSE) {
  $y++;
  $x = 0;
  };
  $x++;
  $status['$x']['$y'] = '$value';
  print "Key=[$x][$y], value = $status[$x][$y]";
};


Выдает:

Notice: Undefined offset: 1 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[1][1], value = [1]
Notice: Undefined offset: 2 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[2][1], value = [1]
Notice: Undefined offset: 3 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[3][1], value = [1]
Notice: Undefined offset: 1 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[1][2], value = [2]
Notice: Undefined offset: 2 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[2][2], value = [2]
Notice: Undefined offset: 3 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36

ну и т.д

не могу понять, че за фигня... вроде по докам - должно работать. :(


Содержание

Сообщения в этом обсуждении
"Многомерный массив"
Отправлено Maxim Kuznetsov , 28-Авг-04 22:40 
>Не работает... :(
>
>error_reporting(E_ALL);
>chdir ("/home/DerAlSem/programs/fad");
>$handle = popen('./server -list |grep -v Fin |grep -v Upl 2>&1', "r");
>$read = fread($handle, 4192);
>$clear_read = preg_replace("/\s+/", " ", $read);
>pclose($handle);
>$prestatus = explode(" ", $clear_read);
>
># generating working array
>$x = 0;
>$y = 0;
>foreach ($prestatus as $value) {
>  if ( strstr($value,'.log') != FALSE) {
>  $y++;
>  $x = 0;
>  };
>  $x++;
>  $status['$x']['$y'] = '$value';
>  print "Key=[$x][$y], value = $status[$x][$y]";
>};
>
>
>Выдает:
>
>Notice: Undefined offset: 1 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[1][1], value = [1]
>Notice: Undefined offset: 2 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[2][1], value = [1]
>Notice: Undefined offset: 3 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[3][1], value = [1]
>Notice: Undefined offset: 1 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[1][2], value = [2]
>Notice: Undefined offset: 2 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[2][2], value = [2]
>Notice: Undefined offset: 3 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>
>ну и т.д
>
>не могу понять, че за фигня... вроде по докам - должно работать.
>:(

а что там на строчечку выше вывода "Key="...
то самое заполнение, впоследствии неработающего массива ?
и кавычечки там одинарные ? imho - ты просто элемент массива ['$x']['$y'] многократно перезаписываешь ;-))
внимательнее надо быть !


"Многомерный массив"
Отправлено DerAlSem , 28-Авг-04 22:57 

>а что там на строчечку выше вывода "Key="...
>то самое заполнение, впоследствии неработающего массива ?

Да нет, заполнение-то, как раз, работает намана...

>и кавычечки там одинарные ? imho - ты просто элемент массива ['$x']['$y']
>многократно перезаписываешь ;-))
>внимательнее надо быть !

У меня такое ощущение, что там фишка во входных данных... Если заменить print "Key=[$x][$y], value = $status[$x][$y]";
на
print "Key=[$x][$y], value = {$status[$x][$y]}";

То часть данных выводится, но все равно ошибка есть...


"Многомерный массив"
Отправлено DerAlSem , 28-Авг-04 23:36 
Так. С заполнением разобрался. Все намана. Там местами надо было фигурные скобки использовать...

Теперь не массив, а ваще какая-то фигня. Но не пашет. :((

while ($jobs_count > $y) {
  $x = 1;
  while ($x <=10 ) {
    if ( $x = 1 ) {
    print "</tr><tr><td nowrap>{$status[$x][$y]}</td>";
     }
    else {
    print "<td nowrap>{$status[$x][$y]}</td>";
     }
     $x++;
}
  $y++;
};

Почему $x не увеличивается?


"Многомерный массив"
Отправлено DerAlSem , 29-Авг-04 00:02 
Fixed...