Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Хранение имени переменной в массиве 
V
    Опции темы
mustafallah
Дата 5.7.2008, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 18.3.2008

Репутация: 1
Всего: 1



Можно ли хранить имя переменной в массиве?
PM MAIL   Вверх
Feldmarschall
Дата 5.7.2008, 09:52 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Не нужно.
PM   Вверх
mustafallah
Дата 5.7.2008, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 18.3.2008

Репутация: 1
Всего: 1



Спасибо.
PM MAIL   Вверх
Feldmarschall
Дата 5.7.2008, 09:59 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Со всеми задачами, где требовалось бы имя переменной, отлично справляется массив. 
К элементам массива можно обращаться, не зная имен ключей. Поэтому имя переменной в виде переменной никогда в программе не нужно.
Скорее всего, ты что-то неправильно спроектировал, если тебе это понадобилось. 
поэтому если ты объяснишь, зачем тебе это понадобилось, то можно будет исправить ошибку в проектировании

PM   Вверх
mustafallah
Дата 5.7.2008, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 18.3.2008

Репутация: 1
Всего: 1



Да я туплю =)
Есть вот такой массив.
Как к нему применить explode в цикле?
Код

Array
(
    [0] => .
    [1] => ..
    [2] => Tests
    [3] => Tools
    [4] => add.html
    [5] => copy.php
    [6] => favicon.ico
    [7] => file.php
    [8] => file.txt
    [9] => form.php
    [10] => forum
    [11] => forum2
    [12] => gg.php
    [13] => index.php
    [14] => inj
    [15] => news.html
    [16] => plus.php
    [17] => pphlogger
    [18] => stat.php
    [19] => tasks
    [20] => test
    [21] => test.php
    [22] => tt.php
    [23] => xss
)

Так не получается smile
Код

for ($i = 0;$i < $count;$i++) {
    echo explode(".", $files[$i]) . "<br />";
}

PM MAIL   Вверх
Feldmarschall
Дата 5.7.2008, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



В каком смысле не получается?
а что ты ожидал получить, делая echo explode()?
что но должно тебе вывести?
PM   Вверх
mustafallah
Дата 5.7.2008, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 18.3.2008

Репутация: 1
Всего: 1



Да опять гоню, перекурил с утра  smile 
А так тоже не получается  smile 
Код

$result = array();
for ($i = 0;$i < $count;$i++) {
    $result[$i] = explode(".", $files[$i]);
}
print_r($result);


Добавлено через 2 минуты и 18 секунд
А ну вот получилось.
Код

<?php
error_reporting(E_ALL);
$dir = 'c://WebServers//home//localhost//www//';
$files = scandir($dir);
$count = count($files);
$result = array();
for ($i = 0;$i < $count;$i++) {
    $result[$i] = explode(".", $files[$i]);
}
print_r($result);
?>

А как лучше подсчитать кол-во определенного расширения?

Добавлено через 4 минуты и 11 секунд
Допустим *.txt столько то файлов, *.jpg ... и т.д.

Это сообщение отредактировал(а) mustafallah - 5.7.2008, 10:20
PM MAIL   Вверх
Feldmarschall
Дата 5.7.2008, 10:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Забудь слово "не получается".
Вспомни дургие слова русского языка и запомни на всю жизнь формат, в котором надо задавать вопросы на форуме:
1. что хотел получить (с примером)
2. что сделал (с примером)
3. ЧТО ПОЛУЧИЛ (с примером, разумеется).

У посетителей форума нет в голове интерпретатора PHP.
и запускать код глазами они не умеют.
поэтому ты окажешь себе большую услугу, если вместо бодрого доклада "написал - не работает!" будешь сообщать, что именно не работает, и в чем это конкретно проявляется.


PM   Вверх
Feldmarschall
Дата 5.7.2008, 10:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Делаешь массив.
В котором ключом является твое расширение (если ты уже научился его от имени отделять)
и проверяешь - если уже есть такой элемент в массиве, то прибавляешь единичку, а если нету - создаешь со значением 1

PM   Вверх
Mal Hack
Дата 5.7.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Я бы посоветовал воспользоваться array_walk(), которая предназначена для решения вашей задачи.
http://ru2.php.net/manual/ru/function.array-walk.php
PM ICQ   Вверх
mustafallah
Дата 6.7.2008, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 18.3.2008

Репутация: 1
Всего: 1



Всем спасибо.
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1029 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.