18.06.2018, 09:07 [+3 UTC]
в нашей команде: 2 848 чел. | участники онлайн: 3 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.47 (16.04.2018)

Общие новости:
13.04.2018, 10:33

Форум:
18.06.2018, 08:55

Последний вопрос:
17.06.2018, 23:52

Последний ответ:
18.06.2018, 07:35

Последняя рассылка:
17.06.2018, 11:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
12.08.2010, 11:31 »
Гуревич Александр Львович
Спасибо за помощь! [вопрос № 179705, ответ № 262785]
02.07.2010, 20:36 »
никонова зоя паловна
Просто нет слов спасибо
11.04.2012, 07:53 »
Александр МАГ
Мне кажется, чтотакие простые задачи, как определение вхождения в интервал, надо мягко отметать, отсылая к учебнику. Это ребята ленятся выполнять учебные задания и потом выдают результат как свой. Таким способом программированию никогда не научатся. Но. видимо. такой цели и нет.

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)]

Лучшие эксперты в этом разделе

Асмик Гаряка
Статус: Советник
Рейтинг: 64
Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 0
Хватов Сергей
Статус: Академик
Рейтинг: 0

Перейти к консультации №:
 

Консультация онлайн # 138829
Раздел: • PHP / Perl / Python
Автор вопроса: Гальцов Андрей
Отправлена: 31.05.2008, 22:00
Поступило ответов: 2

Здравствуйте!

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

Заранне благодарен!

Состояние: Консультация закрыта

Ответ # 225149 от Миленин Александр

Здравствуйте, Гальцов Андрей!

Ссылки:
php.mirror.camelnetwork.com
kurepin.ru
vvz.nw.ru
В PHP можно определять т.н. ассоциативные массивы, представляющие собой наборы пар ключ - значение. В отличие от многих других языков, где "ключами" (индексами) могут быть только целые неотрицательные числа, в PHP ключ может быть строкой (а может - и целым неотрицательным числом).

Объявление массива без инициализации
$data = array();

Объявление массива с инициализацией
Пусть, например, мы хотим хранить в ассоциативном массиве $textOptions некие параметры шрифта, а в массиве $days с целочисленными ключами - названия дней недели. Их можно объявить с инициализацией ряда элементов, а потом при необходимости добавлять новые элементы.

$textOptions = array( 'font-family'=>'Arial' , 'color'=>'red' , 'font-size'=>12 );

$days = array( 0=>'Monday' , 1=>'Tuesday');
или
$days = array( 'Monday','Tuesday');

Добавление элементов в массив
В определенные выше массивы можно добавлять элементы:
$textOptions['background-color'] = '#EEEEEE';
$textOptions['border'] = 'green dotted 3px';

$days[2] = 'Wednesday';
$days[3] = 'Thursday';

В случае массива с целочисленными ключами ключи можно не указывать:

$days[] = 'Friday';
$days[] = 'Suturday';
$days[] = 'Sunday';

При этом значения ключам присваиваются последовательно, начиная со значения, на единицу большего уже существующего максимального ключа.
Примеры и примечания
Для перебора всех элементов массива очень удобно использовать оператор foreach. Определим такие (кстати, многомерные) массивы:

$student['Mitina'] = array('name'=>"Maria", 'age'=>19);
$student['Borisova'] = array('name'=>"Alexandra", 'age'=>19);
$teacher['Zakharkina'] = array('name'=>"vvz", 'age'=>'NA');
$teacher['Pankratov'] = array('name'=>"pan", 'age'=>'NA');

и выведем значения с помощью операторов

foreach ( $student as $k=>$v )
{
echo "<b>$k</b>
";
echo $v['name']." (".$v['age']." years)<p>";
};

Вот результат:

Mitina
Maria (19 years)

Borisova
Alexandra (19 years)

Исправлено по просьбе отвечающего
-----
• Отредактировал: Устинов С.Е. (Профессионал)
• Дата редактирования: 01.06.2008, 00:13 (MCK)


Консультировал: Миленин Александр
Дата отправки: 01.06.2008, 00:03

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 225251 от Peremordit

Здравствуйте, Гальцов Андрей!
создать можно так
$arr=array(1,2,3,4,5);
php не выдвигает жестких требований к переменным, как, например, delphi, и массив можно предварительно не объявлять, а просто заполнить очередной элемент массива (например, так: $arr['dlja']['primera']='1234567890'; )

>сделать ввод элментов с клавиатуры
дело в том, что php отрабатывает на сервере. Поэтому для передачи текста с клавиатуры надо сделать обычную html-страничку с полями ввода. action тэга form этой страницы должен указывать на php скрипт.

>отсортировать его
на помощь придут функции
sort($arr) - обычная сортировка по возрастанию
rsort($arr) - сортировка по убыванию
asort($arr) - сортировка ассоциативного массива по возрастанию
arsort($arr) - cортировка ассоциативного массива по убыванию
natsort($arr) - "естественная" сортировка массива

еще полезно посмотреть http://www.php.net/manual/ru/


Консультировал: Peremordit
Дата отправки: 02.06.2008, 08:10

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

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

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14140 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.47 от 16.04.2018