Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
1

Вопрос по массивам

29.03.2011, 21:52. Показов 935. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть текстовый файл, files.txt, в нем :

total 168
drwx---r-x 11 w_ecostyle-ru_0780edbc virtwww 4096 Mar 15 15:12 admin
drwxrwxrwx 2 w_ecostyle-ru_0780edbc virtwww 4096 Mar 29 20:03 cache
drwx---r-x 26 w_ecostyle-ru_0780edbc virtwww 4096 May 6 2010 components
drwx---r-x 9 w_ecostyle-ru_0780edbc virtwww 4096 May 6 2010 core
-rw-r--r-- 1 w_ecostyle-ru_0780edbc virtwww 611 Mar 15 15:18 cron.php
-rw-r--r-- 1 w_ecostyle-ru_0780edbc virtwww 1561 May 6 2010 deck.gif
-rw-r--r-- 1 w_ecostyle-ru_0780edbc virtwww 894 May 6 2010 favicon.ico
drwx---r-x 8 w_ecostyle-ru_0780edbc virtwww 120 Jul 9 2008 filters
drwxrwxrwx 18 w_ecostyle-ru_0780edbc virtwww 8192 Mar 18 02:27 images
drwxr-xr-x 15 w_ecostyle-ru_0780edbc virtwww 4096 Mar 29 02:23 includes
-rw-r--r-- 1 w_ecostyle-ru_0780edbc virtwww 5339 Mar 15 15:18 index.php
drwx---r-x 3 w_ecostyle-ru_0780edbc virtwww 50 May 6 2010 languages
drwx---r-x 46 w_ecostyle-ru_0780edbc virtwww 65536 Mar 29 02:38 modules
drwxr-xr-x 9 w_ecostyle-ru_0780edbc virtwww 119 Mar 15 15:14 plugins
-rw-r--r-- 1 w_ecostyle-ru_0780edbc virtwww 0 May 6 2010 tablemod.txt
drwx---r-x 4 w_ecostyle-ru_0780edbc virtwww 105 Mar 29 20:50 templates
drwxr-xr-x 8 w_ecostyle-ru_0780edbc virtwww 4096 Mar 15 15:18 upload
-rw-r--r-- 1 w_ecostyle-ru_0780edbc virtwww 10726 Mar 15 15:18 url_rewrite.php
-rw-r--r-- 1 w_ecostyle-ru_0780edbc virtwww 0 May 11 2010 yandex_6f1466d4bf26192a.txt
Есть php файл, в нем :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$my_array = file('files.txt');
$shit=str_replace ("    ", " ", $my_array);
$shit=str_replace ("   ", " ", $shit);
$shit=str_replace ("  ", " ", $shit);
$shit=str_replace (" ", "<td>", $shit);
$shit=str_replace ("drwx---r-x", "<font color='green'><b>drwx---r-x</b></font>", $shit);
$shit=str_replace ("drwxrwxrwx", "<font color='green'><b>drwxrwxrwx</b></font>", $shit);
$shit=str_replace ("-rw-r--r--", "<font color='green'><b>-rw-r--r--</b></font>", $shit);
$shit=str_replace ("drwxr-xr-x", "<font color='green'><b>drwxr-xr-x</b></font>", $shit);
echo "<table border='1'>";
foreach ( $shit as $director ) 
{
    echo "<td>$director<tr>";
}
?>
На выходе получается так :
[img]http://s52.***********/i136/1103/54/62536b8ff267.jpg[/img]

Хочу получить допустим только :admin или только deck.gif, как это можно сделать?
пробовал :
PHP
1
$zavuk=explode("<td>", $director);
Не получается(
Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2011, 21:52
Ответы с готовыми решениями:

Вопрос по Массивам.
Всем Гуру и знатокам C++ Привет. Я хочу изучать язык С++, но он мне очень трудно потдаётся). Помогите пож-та: Я не могу составить...

Вопрос по массивам
Как в массиве сделать так: Если элемент повторяется дважды - удалить один из них например: 1 2 2 3 4 5 5 6 7 8 8 9 Вывод 1 2 3...

Вопрос по массивам.
Есть массив типа запись. В этой записи есть текстовое поле, содержащее ФИО. Помогите отсортировать этот массив по данному полю в...

13
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
29.03.2011, 23:13 2
Попробуй так.
Подставь вместо своего цикла
PHP
1
2
3
4
5
6
// вместо $x подставляй любые числа
function ($x) {
      foreach ( $shit as $director )  {
           echo "<td>$director[$x]<tr>";
      }       
}
1
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
29.03.2011, 23:15  [ТС] 3
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
Попробуй так.
Подставь вместо своего цикла
PHP
1
2
3
4
5
6
// вместо $x подставляй любые числа
function ($x) {
      foreach ( $shit as $director )  {
           echo "<td>$director[$x]<tr>";
      }       
}
Спасибо, сейчас попробую.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
29.03.2011, 23:20 4
точнее подставь не саму ф-ю, а ее вызов, например
PHP
1
podstava (1);
блин, забыл имя дать ф-ии , назови ее podstava
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
29.03.2011, 23:27  [ТС] 5
Вписал, не выводится ничего, где ошибка?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$my_array = file('files.txt');
$shit=str_replace ("    ", " ", $my_array);
$shit=str_replace ("   ", " ", $shit);
$shit=str_replace ("  ", " ", $shit);
$shit=str_replace (" ", "<td>", $shit);
$shit=str_replace ("drwx---r-x", "<font color='green'><b>drwx---r-x</b></font>", $shit);
$shit=str_replace ("drwxrwxrwx", "<font color='green'><b>drwxrwxrwx</b></font>", $shit);
$shit=str_replace ("-rw-r--r--", "<font color='green'><b>-rw-r--r--</b></font>", $shit);
$shit=str_replace ("drwxr-xr-x", "<font color='green'><b>drwxr-xr-x</b></font>", $shit);
echo "<table border='1'>";
function podstava($x) {
      foreach ( $shit as $director )  {
           echo "<td>$director[$x]<tr>";
      }       
}
echo podstava(1);
?>
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
29.03.2011, 23:34 6
Цитата Сообщение от seofilms Посмотреть сообщение
echo podstava(1);
убери echo

Добавлено через 15 секунд
1 момент

Добавлено через 1 минуту
перепеши ка так ф-ю
PHP
1
2
3
4
5
6
7
function podstava($x) {
 
      global $shit;
      foreach ( $shit as $director )  {
           echo "<td>$director[$x]<tr>";
      }       
}
Добавлено через 13 секунд
перепеши ка так ф-ю
PHP
1
2
3
4
5
6
7
function podstava($x) {
 
      global $shit;
      foreach ( $shit as $director )  {
           echo "<td>$director[$x]<tr>";
      }       
}
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
29.03.2011, 23:44  [ТС] 7
Переписал, попрежнему ничего(
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$my_array = file('files.txt');
$shit=str_replace ("    ", " ", $my_array);
$shit=str_replace ("   ", " ", $shit);
$shit=str_replace ("  ", " ", $shit);
$shit=str_replace (" ", "<td>", $shit);
$shit=str_replace ("drwx---r-x", "<font color='green'><b>drwx---r-x</b></font>", $shit);
$shit=str_replace ("drwxrwxrwx", "<font color='green'><b>drwxrwxrwx</b></font>", $shit);
$shit=str_replace ("-rw-r--r--", "<font color='green'><b>-rw-r--r--</b></font>", $shit);
$shit=str_replace ("drwxr-xr-x", "<font color='green'><b>drwxr-xr-x</b></font>", $shit);
echo "<table border='1'>";
function podstava($x) {
 
      global $shit;
      foreach ( $shit as $director )  {
           echo "<td>$director[$x]<tr>";
      }       
}
 
?>
Добавлено через 1 минуту
Вписал
echo podstava(4);
вывелось :
HTML5
1
<table border='1'><td>l<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td>t<tr><td><tr>
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
29.03.2011, 23:53 8
ф-ю вызвать надо - добавь эту строчку - podstava(1); <---- это пиши после сразу объявления ф-ии.
Если не сработает, попробуем переписать ф-ю

Добавлено через 1 минуту
а блин, ты уже вписал
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
29.03.2011, 23:54  [ТС] 9
Написал:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$my_array = file('files.txt');
$shit=str_replace ("    ", " ", $my_array);
$shit=str_replace ("   ", " ", $shit);
$shit=str_replace ("  ", " ", $shit);
$shit=str_replace (" ", "<td>", $shit);
$shit=str_replace ("drwx---r-x", "<font color='green'><b>drwx---r-x</b></font>", $shit);
$shit=str_replace ("drwxrwxrwx", "<font color='green'><b>drwxrwxrwx</b></font>", $shit);
$shit=str_replace ("-rw-r--r--", "<font color='green'><b>-rw-r--r--</b></font>", $shit);
$shit=str_replace ("drwxr-xr-x", "<font color='green'><b>drwxr-xr-x</b></font>", $shit);
echo "<table border='1'>";
function podstava($x) {
 
      global $shit;
      foreach ( $shit as $director )  {
           echo "<td>$director[$x]<tr>";
      }       
}
echo podstava(1);
?>
Вывелось :
HTML5
1
2
<td>o<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td>f<tr><td> 
<tr>
Неработает
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.03.2011, 00:16 10
Так работает
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function podstava($x) {
     global $shit;
      
     if ($x < 0)  {
        foreach ( $shit as $k => $director )  {
            echo $director;
        } 
      }
      else {
        echo $shit[$x];
      }
          
}
podstava(1);
1
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
30.03.2011, 00:31  [ТС] 11
Да работает, но теперь выводится только самая верхняя табличка:

а мне надо именно посл. значение в ней, тоесть админ, ну да ладно, итак сильно помогли, большое спасибо
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.03.2011, 00:41 12
подожди, там можно любое поле в массиве вытащить, просто меняй значение параметра в ф-ии.
Щас у тя было 1, теперь подставь нужное значение.
У тя admin идет 1-ым в списке, значит надо передать значение - 0

Добавлено через 1 минуту
Если передать -1 (минус 1), или любое число меньше 0, то выйдет весь список
1
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
30.03.2011, 00:45  [ТС] 13
Нет, на самом верху у меня total 168
и оно и выводится когда ставлю ноль, какое надо поставить значение если хочу именно admin ?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.03.2011, 00:53 14
а если надо именно последнее значение массива, используй ф-ю array-pop
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function podstava($x) {
     global $shit;
      
     if ($x < 0)  {
        foreach ( $shit as $k => $director )  {
            echo $director;
        } 
      }
      else {
        echo array_pop($shit);
      }
          
}
podstava(1);
Добавлено через 1 минуту
а.. я эту не посчитал
Цитата Сообщение от seofilms Посмотреть сообщение
и оно и выводится когда ставлю ноль, какое надо поставить значение если хочу именно admin ?
ну тогда - 1.
В массивах отсчет идет с нуля! Запомни, если не знал

Добавлено через 51 секунду
для справки - первое значение массива - array_shift()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2011, 00:53
Помогаю со студенческими работами здесь

Вопрос по массивам С++
Вот код: #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main () { int a; for(int i=0; i&lt;=10; i++) //...

Вопрос по массивам.
В массиве определить среднее арифметическое элементов принадлежащих отрезку . Подправьте пожалуйста программу program z_1; const ...

Небольшой вопрос по массивам
В общем столкнулся с одной проблемой. Ведь в массивах все элементы начинаются с 0, то когда я пишу какую-нить прогу для решения какой-либо...

Вопрос по символьным массивам
Задание: с клавиатуры в символьный одномерный массив вводится название типа. С помощью оператора switch нужно вывести sizeof(тип). ...

Небольшой вопрос по массивам
Я вот начал решать задачу с массивами, и хотелось бы чтобы при вводе элемента массива указывался индекс, а то у меня показывает просто A.:)


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru