Nightwalker Опубликовано 20 декабря, 2007 Жалоба Поделиться Опубликовано 20 декабря, 2007 Всем привет!Скажите пожалуйста как переберать элементы массива и зачем это нужно?Кто может научить создавать массивы?Просто читаю и немного сложновато.Помогите если можете. Спасибо! Ссылка на комментарий Поделиться на другие сайты Поделиться
Бумер Опубликовано 20 декабря, 2007 Жалоба Поделиться Опубликовано 20 декабря, 2007 Скажите пожалуйста как переберать элементы массива и зачем это нужно?Кто может научить создавать массивы?Просто читаю и немного сложновато.Помогите если можете. Ну во первых массив - это совокупность N переменных одного типа. Перебрать элементы массива можно путем использования циклов, например в паскале просмотр массива А (вывод на экран) for i:=0 to 9 do writeln(a); Перебирают элементы для чего? В зависимости от задачи: 1. Поиск нужного элемента (большего, меньшего, равного) 2. Различные арифметические операции (умножить каждый элемент массива на пять например) 3. Вывод на экран или чтение из файла (запись) 4. многое другое Лично тебя может научить создавать массивы твой мозг и какая нибудь книжеца по языку программирования (ну или в инете найди) Тот же паскаль, создание массива: Запомни - перед использованием любая переменная в паскале должна быть объявлена и описана. program massiv; type mas=array[1..100] of integer; var a:array[1..100] of integer, b:mas; i:byte; begin for i:=1 to 100 do writeln(a,' 'b); end. Вот программка которая выведет тебе на экран в два столбика - в одном массив а в другом массив в. Оба они содержать числа типа integer, можно описать символьный массив тогда после слова of пиши символьный тип, т.е. char и так можно задавать любой тип. Короче читай книжки, там все просто, только читай внимательно и пробуй, пробуй! writeln(a,' ',b); - запятая пропущена, исправлять не стал - лень Ссылка на комментарий Поделиться на другие сайты Поделиться
Nightwalker Опубликовано 20 декабря, 2007 Автор Жалоба Поделиться Опубликовано 20 декабря, 2007 Кто может подкинуть книжечку или статейку где подробно про массивы написанно? Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 20 декабря, 2007 Жалоба Поделиться Опубликовано 20 декабря, 2007 (изменено) Nightwalker: Надо знать, о массивах какого именно языка идет речь. Например, если речь идет о PHP, то там под словом массив понимается и то, что в других языках называют иначе. В каждом языке своя терминология, правила записи и ограничения, хотя, конечно, есть и немало общего. Вообще массив - это, чуть упрощая общее определение, набор перенумерованных элементов, к которым можно обращаться по их номерам, которые могут вычисляться в ходе выполнения программы. Просто если у нас есть много похожих переменных, есть смысл дать им общее имя и перенумеровать. Точно так же, как дома на улице или квартиры в доме. Улица - массив домов, дом - массив квартир. Улицы нумеруют редко, но бывает, например, в Питере на Васильевском острове. Так как номера элементов можно вычислять в ходе выполнения программы, в массиве легко обратиться к какому-то элементу с определяющимся только в ходе выполнения программы номером, или перебрать все элементы подряд, или в любом заданном порядке, или только их часть. Зачем может понадобиться перебирать элементы, подробнее написано в посте Бумера. Формально о массивах можно посмотреть в Википедии тут, но на самом деле обозначения и ограничения на нумерацию и типы элементов, из которых можно сделать массив - разные в разных языках. Поэтому проще всего в Яндексе набрать в поиске название языка и слово "массивы", найдется сколько угодно объяснений, толковых и не очень. P.S. Как перебирать? Просто увеличивать (или уменьшать) каждый раз номер элемента на 1. Изменено 20 декабря, 2007 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Nightwalker Опубликовано 21 декабря, 2007 Автор Жалоба Поделиться Опубликовано 21 декабря, 2007 Меня интересуют массивы на пхп.Кто мне может помочь с ними? Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 22 декабря, 2007 Жалоба Поделиться Опубликовано 22 декабря, 2007 Я в синтаксисе PHP разбираюсь мало, но в самих массивах в PHP ничего сложного нет. По сути массивы в PHP представляют собой таблицы с двумя столбцами, один из которых называется Ключ, а другой - Значение. По имени таблицы и ключу в ней выдается соответствующее значение. В столбце Ключ могут быть целые числа или строки, в столбце Значение - значения любых типов, в том числе даже тоже массивы. Вот и все. Например, $A[5] выдаст значение, которое было записано в таблице против ключа 5, а $A["mjau"] - значение для ключа "mjau" (если в массиве, то бишь таблице, с именем $A есть строки с ключом в виде числа 5 и ключом в виде строки mjau). Перебрать массив можно в порядке, в котором он создавался и записан в таблицу (для этого есть специальные функции), или перебирая индексы в любом нужном порядке. Есть две сложности. Первая в том, что в PHP есть множество разных функций для создания, переупорядочения (сортировки), вставки и удаления элементов и других операций с массивами. Все их коротко не опишешь, но для этого есть справочники. Вторая - в том, что синтаксис у PHP вообще довольно запутанный. А если что-то непонятно, надо знать, что именно непонятно. Ссылка на комментарий Поделиться на другие сайты Поделиться
Nightwalker Опубликовано 23 декабря, 2007 Автор Жалоба Поделиться Опубликовано 23 декабря, 2007 Народ объясните пожалуйста какую работу выполняют функции serialize() Unserialize() explode() inplode() Расскажите подробнее пожалуйста. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 25 декабря, 2007 Жалоба Поделиться Опубликовано 25 декабря, 2007 (изменено) serialize() сериализует заданный объект, например, какие-то данные сложной структуры, то есть упаковывает его содержание, вместе с нужной информацией для последующего восстановления, в единый набор байтов. Его можно сохранить в файле или переслать куда-нибудь, а потом функцией unserialize() восстановить то, что было сериализовано. implode() объединяет элементы массива в одну строку с заданным разделителем между соседними элементами, expode() разбивает такую строку на массив строк. Например, при вводе из файла, в котором хранился хоть сколько-то сложный сериализованный объект, получается массив строк, его объединяют функцией implode в одну строку для последующей десериализации функцией unserialize(). Изменено 25 декабря, 2007 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Ray Опубликовано 25 декабря, 2007 Жалоба Поделиться Опубликовано 25 декабря, 2007 Nightwalker: Официальный сайт PHP Документация по PHP: english - русский Конкретно по массивам: PHP: Массивы Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти