php ассоциативные массивы



Php ассоциативный массив в строку

Автор Ётруков Дмитрий задал вопрос в разделе PHP

Ассоциативные массивы PHP и получил лучший ответ

Ответ от Dr. Dick[гуру]
гугли понятие "хэш-таблица"
Грубо говоря, пхп создает массив, где четные элементы - ключи, а нечетные - значения. При запросе ключа он пробегает по четным элементам, ищет совпадение строки, и в случае нахождения элемента выдаёт следующий за ним элемент в качестве значения

Ответ от ROMAN SMIRNOV[мастер]
А зачем понимать? Ты ведь не особо вникаешь в выражение $r = 'qwerty';, а просто знаешь к чему это приведет.Так и с массивами. Распечатай его на страницу и все сразу станет понятно.

Ответ от Миха[гуру]
в си вообще нет никаких new, там malloc/free.. И то, что вы привели в пример - не массив, а указатель (а это несколько различные вещи), коих в пыхе и вовсе нет.. Ну да ладно.
Если вы хотите в сравнении с плюсами, то посмотрите на std::map - там используется схожий принцип, в частности, оператор [] - []

Ответ от Tom[гуру]
Если нужны подробности работы - можно открыть исходники PHP и посмотреть, как это работает внутри.Но, на самом деле, для того и существуют языки высокого уровня, чтобы не знать, как оно работает изнутри. Это называется абстракция - очень полезная вещь для разгрузки головы от низкоуровневых подробностей. Сомневаюсь, что написав int main(int argv, char** argc) многие сльно задумываются откуда берется этот самый argc при том, что вызов происходит в одну строку.По сабжу - элемент ассоциативного массива представляет собой структуру из 2 полей - key и value. Элементы массива лежат в некоторой коллекции (напр., двоичное дерево поиска) и при обращении к $_GET['name'] ищется элемент, у которого key == 'name' и возвращается value этого элемента.Как-то так

Ответ от Данил Зорин[новичек]
$_GET и $_SERVER это не совсем массивы как таковые, это скорее вводные данные, аналогично программе (т. е. параметры указанные в командной строке). Менять Вы их не можете, можете только читать. И да, сейчас рекомендуется использовать для чтения данных параметров конструкцию filter_input(INPUT_GET, "paramName"), где вместо значения "INPUT_GET" может быть "INPUT_POST", "INPUT_REQUEST" и др. более подробно здесь . Такая конструкция является более безопасной для приема параметров вводимых на стороне пользователя.

Ответ от Никита Осенний[активный]
Держи - набросал. Вроде ж ясно всё.
php ассоциативные массивы

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Ассоциативные массивы PHP
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*