Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
-23 / 1 / 2
Регистрация: 08.12.2013
Сообщений: 152
1

Вывестм данные с текстового файла в виде массива, но чтобы первый индекс начинался не с 0 а с 1

02.08.2018, 12:41. Показов 552. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Зачем я это делаю? Да просто изучаю PHP и мне по заданию это надо было сделать.
Код полностью работатет массив успешно считывается, но мне надо чтобы он печатался на странице и первый индекс равнелся не 0, а 1
Вот тут я считываю файл и превращаю его в масив
PHP
1
2
3
4
5
6
7
8
9
function my_file($fnam)
{
    
 $a=file($fnam);
 if ($a===false)
 {
  echo "Unable to read file ".$fnam."!<br>";
  exit(0);
 }
Тут отображаю массив
PHP
1
2
3
4
5
6
7
8
foreach($a as $kk=>$vv)
{
 $b=explode(";",$vv);
 foreach($b as $ll=>$ww)
 {
  echo "&nbsp;&nbsp;&nbsp;(".$ll.")".$ww."<br>";
 }
}
Подскажите пожалуйста как быть, ниже уже весь код веб странички целиком, если может пригодиться кому то...
PHP код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function my_file($fnam)
{
    
 $a=file($fnam);
 if ($a===false)
 {
  echo "Unable to read file ".$fnam."!<br>";
  exit(0);
 }
 return $a;
}/*Получает данные файла в виде массива с помошью ф file*/
 
function my_fopen($fnam,$fmod)
{
 $f=fopen($fnam,$fmod);
 if ($f===false)
 {
  echo "Unable to open file ".$fnam." <br>";
  exit(0);
 }
 return $f;
} /*Функция считывания файла*/
$surname=$_GET['surname'];
$forename=$_GET['forename'];
$patronymic=$_GET['patronymic'];
$gender=$_GET['gender'];
$calendar=$_GET['calendar'];
$fname="testfile.txt";
$f=my_fopen($fname,"a+");
/*Переменные*/
 
fwrite($f,"Имя: $surname; Фамилия: $forename; Отчество: $patronymic; Пол: $gender; Дата рождения: $calendar;");
$a=my_file($fname);
 
foreach($a as $kk=>$vv)
{
 $b=explode(";",$vv);
 foreach($b as $ll=>$ww)
 {
  echo "&nbsp;&nbsp;&nbsp;(".$ll.")".$ww."<br>";
 }
}
 
fclose($f);
И HTML код
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>ТЕМА 12 анкета</title>
        <link rel="stylesheet" href="style.css">
 </head>
 <body>
   <div class="main">
       
       <div class="notepad">
          <div class="notepad_content">
          <form action="" method=GET>
           <h1>Данные формы успешно сохранены в текстовый файл под названием testfile.txt</h1>
              <a href="testfile.txt">testfile.txt</a>
              </form>
           </div>
       </div>
     </div>
    </body>
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2018, 12:41
Ответы с готовыми решениями:

Подскажите,пожалуйста,можно ли сделать так,чтобы когда я вывожу из текстового файла,данные для массива,автом
Подскажите,пожалуйста,можно ли сделать так,чтобы когда я вывожу из текстового файла,данные для...

Как синхронизировать потоки, чтобы сначала один поток, затем первый завершался и начинался второй
Как синхронизировать потоки, чтобы сначала один поток, затем первый завершался и начинался второй...

Считать данные из текстового файла, переписать в бинарный, и вывести в виде выровненной таблицы
считываю из файла имя, фамилию, номер телефона и тип. необходимо переписать это в бинарный файл и...

В строке первый символ получает индекс 1, последний индекс 2, второй индекс 3, предпоследний индекс 4, третий индекс 5
В строке первый символ получает индекс 1, последний индекс 2, второй индекс 3, предпоследний индекс...

3
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
02.08.2018, 12:58 2
PHP
1
echo "&nbsp;&nbsp;&nbsp;(". $ll+1 .")".$ww."<br>";
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
02.08.2018, 13:01 3
че то как т о увас много))
PHP
1
2
3
$file = array_slice(file('text.txt'),1);
 
foreach($file as $f) {echo $f."<hr><br>";}
0
-23 / 1 / 2
Регистрация: 08.12.2013
Сообщений: 152
02.08.2018, 13:41  [ТС] 4
Почему то так не работает ваша программа, но если чуть чуть переписать все работает
$h=0;
echo "&nbsp;&nbsp;&nbsp;(". $ll+$h .")".$ww."<br>";
0
02.08.2018, 13:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2018, 13:41
Помогаю со студенческими работами здесь

Переприсвоить элементы массива, чтобы отсчет начинался с первого, а не нулевого элемента
Создаю и заполняю массив таким образом: Dim Txt() As String =...

При нажатии на линк, должны сформироваться данные, которые будут задаунлоадены юзеру на писюк в виде текстового файла
при нажатии на линк, должены сформироваться данные которые будут задаунлоадены юзеру на писюк в...

Переставить первый элемент массива так, чтобы данные стали упорядоченными
В массиве должна быть записана информация о результатах соревнований по плаванию, в котором приняли...

Сделать, чтобы при чтении из текстового файла данные записывались в определенные колонки в ListView
Как сделать, чтобы при чтении из текстового файла данные записывались в определенные колонки в...

Считывание чисел из типизированного файла и вывод их на экран в виде матрицы (индекс вне границ массива)
const m=13; n=11; Type file_int = File Of Integer; var f:file_int; i,j:integer; a:array of...

Как прочесть содержимое текстового файла хранимого в виде массива байт в переменной?
Писал автообновление для одной своей программы и для проверки последней верссии делал это: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru