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

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

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

Студворк — интернет-сервис помощи студентам
Есть текстовый файл, 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
Попробуй так.
Подставь вместо своего цикла
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  [ТС]
Цитата Сообщение от 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
точнее подставь не саму ф-ю, а ее вызов, например
PHP
1
podstava (1);
блин, забыл имя дать ф-ии , назови ее podstava
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
29.03.2011, 23:27  [ТС]
Вписал, не выводится ничего, где ошибка?
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
Цитата Сообщение от 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  [ТС]
Переписал, попрежнему ничего(
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
ф-ю вызвать надо - добавь эту строчку - podstava(1); <---- это пиши после сразу объявления ф-ии.
Если не сработает, попробуем переписать ф-ю

Добавлено через 1 минуту
а блин, ты уже вписал
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
29.03.2011, 23:54  [ТС]
Написал:
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
Так работает
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  [ТС]
Да работает, но теперь выводится только самая верхняя табличка:

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

Добавлено через 1 минуту
Если передать -1 (минус 1), или любое число меньше 0, то выйдет весь список
1
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 33
30.03.2011, 00:45  [ТС]
Нет, на самом верху у меня total 168
и оно и выводится когда ставлю ноль, какое надо поставить значение если хочу именно admin ?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.03.2011, 00:53
а если надо именно последнее значение массива, используй ф-ю 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru