См. пост №1:Автор оригинала: dimagolov
bobroff, ты можешь связывать слова в предложении, чтобы было понятно что ты хочешь сказать?
addElements добавляет в массив _elements элементы с индексом всегда в нижнем регистре, что тут может быть непонятно?
Если совсем кратно, то как минимум для:Автор оригинала: dimagolov
bobroff, обоснуй, зачем тебе сохранять регистр индексы, когда при использовании он должен игнорироваться?
Бред.Если совсем кратно, то как минимум для:
При сохранении - для удобства восприятия (длинных названий);
При использовании - для защиты от случайных ошибок.
<?php
/**
* (c) Actor :: phpclub.ru
**/
final class InsensetiveArray extends ArrayObject
{
/**
* Перегружаем класс доступа и на основе этого
* предоставляем возможность получения значения
* массива по индексу без учета регистра
*/
public function offsetGet($index) {
if(!isset($this[$index])) {
// Для того, чтобы постоянно не рассчитывать это,
// можно организовать "умный" кеш на основе
// перегрузки метода offsetSet, но я ограничусь
// простеньким примером, без наворотов. Сами их сделаете
$changed = array_change_key_case($this->getArrayCopy());
if(isset($changed[$index])) {
return $changed[$index];
} else trigger_error('Undefined index: '.$index);
} else return parent :: offsetGet($index);
}
};
// Создаем ArrayObject
$names = new InsensetiveArray(array(
"bLaCK" => "Афро-американец",
"Yellow" => "Японец",
"WhiTe " => "Эстонец",
"RED" => "Неизвестный"
));
echo $names['black'];
?>
Ути какой внимательный.Автор оригинала: Beavis
я заметил
<?php
$sections = array(
'О нас' => 'about.html',
'Новости' => 'modules/news.html'
);
foreach($sections as $name => $url) {
// ( ... )
}
?>
<?php
$sections = array(
array(
'О нас', 'about.html'
)
);
?>
Автор темы сам не знает что хочет. Перечитайте топик, это уже не первая тема такого рода.что требует автор темы.
что ключом массива в РНР может быть строка
С какого бодуна?В таком случае, если мы будем при записи приводить это всё к единомы виду, но на выходе получим просто-напросто кашу
Не рвем фразы из контекста, а читаем и вникаем.Автор оригинала: Fortop
С какого бодуна?
а я если я что-нибудь пожелаю, ты тоже безоговорочно исполнишь?) тогда не уходи далеко)))Автор оригинала: Actor
Fortop
Прочитайте внимательно то, что требует автор темы.
Он пожелал хранить ключи именно в таком видео, в каком они записаны.
Бееедненький, за любую возможность быть замеченым цепляешьсяАвтор оригинала: Beavis
а я если я что-нибудь пожелаю, ты тоже безоговорочно исполнишь?) тогда не уходи далеко)))

не реви, лучше допиши ещё пару десятков строк комментариев к своему коду, чтоб хоть как-то оправдать этот бредАвтор оригинала: Actor
Бееедненький, за любую возможность быть замеченым цепляешься![]()

Что за бред? Где в цитате массив? Вы можете разобраться хотя бы в собственных мыслях?Ключ массива вида
"Списки РосСтройДом"
При приведении их к одному виду выдадут:
"списки росстройдом"
Это явно не то, что было задумано в оригинале.
Не захлебнисьАвтор оригинала: Beavis
не реви, лучше допиши ещё пару десятков строк комментариев к своему коду, чтоб хоть как-то оправдать этот бред![]()
Actor, в 99% случаев дурацкая задача означает, что автор не знает как сделать ее нормально, и данный форум помогает не решить дурацкую задачу, а для начала сформулировать ее правильно, а потом решить. а ты выставляешь себя таким же дураком как и ТС бросаясь решать всякие глупости.есть задача - есть и решение.