Скрытие столбцов из вывода массива PHP

-6

У меня есть код, который извлекает данные из TXT файла и помещает его в таблицу HTML. Как написано в коде, он извлекает больше данных, чем мне нужно. Как скрыть столбцы из вывода? Это возвращает 9 столбцов, где мне нужны только первые 5.

<?php

function toASCII($str) {
return strtr(utf8_decode($str), utf8_decode(
'ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ'), 'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy');
}

require_once 'meekrodb.php';

DB::$user = 'root';
DB::$password = '';
DB::$dbName = 'test';
$dirArray = array();

$dirpath = 'C:\xampp\htdocs\auditscripts\SCRIPTS\\';
$SERVERNAME=array();

// open this directory
$myDirectory = scandir($dirpath);
// get each entry
foreach ($myDirectory as $value) {

if (is_dir($dirpath . $value)) {
$myDirectory = scandir($dirpath . $value);

if (is_file($dirpath . $value . '\secedit_mergedpolicy.txt')){
$dirArray[] = $dirpath . $value . '\secedit_mergedpolicy.txt';

$servername[]=$value;
}
}
}

// count elements in array
$indexCount = count($dirArray);
Print ("$indexCount files<br>\n");
// sort 'em
sort($dirArray);
// print 'em
print("<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
print("<TR><TH>Server Name</TH><th>VALUE01</th><th>VALUE02</th><th>VALUE03</th><th>VALUE04</th><th>VALUE05</th></TR>\n");
// loop through the array of files and print them all
for ($index = 0; $index < $indexCount; $index++) {
if (substr("$dirArray[$index]", 0, 1) != ".") { // don't list hidden files
$data_tisert = array();
print("<TR><TD>$servername[$index]</td>");

$myString = file_get_contents($dirArray[$index]);

$l1 = explode('<br />', nl2br($myString));

$st = false;
foreach ($l1 as $vx) {
if (!strpos($vx,'=')){
$st=false;
}
if ($st) {
$l1_1 = explode('=', $vx);
print("<TD>$l1_1[1]</td>");
$data_tisert[] = $l1_1[1];
}
/// echo trim(utf8_encode($vx)) == '[Event Audit]' ? 'y' : 'n';

if (utf8_encode(trim($vx)) == utf8_encode('[Event Audit]')) {

$st = true;
}

}

DB::insert('event_audit', array(
'VALUE01' => $data_tisert[0],
'VALUE02' => $data_tisert[1],
'VALUE03' => $data_tisert[2],
'VALUE04' => $data_tisert[3],
'VALUE05' => $data_tisert[4],
));
print("</TR>\n");
}
}
print("</TABLE>\n");
?>

спросил(а) 2014-05-04T07:19:00+04:00 6 лет, 4 месяца назад
0
57

если вы только хотите 5, просто поместите счетчик в свой массив:

Вместо:

foreach ($l1 as $vx) {

использование

for ($ii=0; ( ($ii < 5) && ($ii < count($l1)) ); $ii++){
$vx = $l1[$ii];

ответил(а) 2014-05-04T07:43:00+04:00 6 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема