-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
||||||
1 | ||||||
Индексы массива индексируются "не по-русски"24.08.2014, 15:15. Показов 666. Ответов 1
Метки нет (Все метки)
Например:
Т.е. вызов по индексу не есть вызов соответвтующих действительных ячеек памяти по порядковому номеру, но помимо оффициально обозначаемого за знаком [], существует внутренняя скрытая система индексирования, для которой важно не законно провозглашенное правило [], а порядок ввода, причем последнее официально никак не документировано, что дескать порядок ввода подразумевает, что всегда вводятся элементы массива не произвольно, но четко с 0 по n – ный номер. Т.е. всякий раз внося новый элемент в массив под заданным мной индексом, или заменяя существующий, я должен после этого «перетряхивать» массив «от пустот» с помощью array_values , да еще вновь перечитывать весь массив, находить изменненный элемент и узнавать, не сменился ли его индекс? Либо напротив, строго вести подсчет расположения всех элементов и ни коим образом не применять array_values, так как результат от этого будет похож на попытку восстановить данные со случайно отформатированной флешки и подвергшейся после этого дефрагментации? Действительно, array_values масива есть та же дефрагментация диска... Зачем разработчики сделали это??? Баг или в проге, или в их головах. Вижу, что критика Перла и его наследника ПХП оправдана. Или я ошибаюсь?
0
|
24.08.2014, 15:15 | |
Ответы с готовыми решениями:
1
Преобразование массива. Нечетные индексы слева, четные индексы справа Массив А заполнен числами, сформировать 2 массива В и С в одном чет индексы в другом не чет индексы Из первого массива взять все четные индексы из второго все нечетные индексы Переписать из массива А в массив В, те элементы массива А, индексы которых совпадают со значениями Элементы массива А, имеющие нечетные индексы переписать на четные места массива В |
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
24.08.2014, 20:38 | 2 |
Где сказано, что array_values возвращает значения в порядке их индексов?
Зачем вообще все эти махинации с массивом? Если цель вывести массив в порядке индексов - не проще ли использовать ksort?
0
|
24.08.2014, 20:38 | |
24.08.2014, 20:38 | |
Помогаю со студенческими работами здесь
2
Вывести те элементы массива А, индексы которых совпадают с соответствующими элементами массива В Найти минимальный элемент массива и его индексы каждой строке массива Вывести индексы элементов массива, равных минимальному элементу массива Определить: минимальный элемент массива и индексы минимального элемента массива Из массива А переписать в массив В те элементы массива А, индексы которых являются полными квадратами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |