Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
PHP Скачивание аудио "ВКонтакте" https://www.cyberforum.ru/ php/ thread190507.html
Здравствуйте, подскажите, пожалуйсте, как можно скачать аудиозапись с помощью php на сайте "ВКонтакте"? Я получаю url: http://cs5067.vkontakte.ru/u45014290/audio/1eb69d8e0c8b.mp3 местоположения аудио записи, но при вводе в адресную строку я получаю ошибку 404. Для скачивания использую javascript:function operate(dbid, host, user, file){ var url =...
PHP Русский Framework
Подскажите пожалуйста какой то простенький русскоязычный Framework для тренировок.
PHP поиск и присвоение https://www.cyberforum.ru/ php/ thread190159.html
подскажите можноли найти в базе допустим переменную CK только в определённом столбце и затем в какой он строке нашёл то присвоить той строке переменную NTS. А затем грузить дальнейшие столбцы из строки NTS?
PHP Алгоритм решения очень нужен https://www.cyberforum.ru/ php/ thread189619.html
Ребята помогите пожалуйста решить задачки на РНР завтра экзамен, 1. Записать на языке РНР операторы, меняющие местами значе-ния переменных a и b. 2. Описать алгоритм следующей задачи: дана последовательность неотрицательных чисел, последнее из которых равно нулю, причем других равных нулю чисел в последовательности нет. Найти минимальное положительное число в этой последователь-ности....
Хранение большого количества файлов и быстрый доступ к ним PHP
мне надо хранить загружаемые файлы чтобы доступ к любому файлу был очень быстрым. т.к. пути к файлом и список файлов пользователя хранится в базе. имеет ли разница между хранением: 1. /files/ - тут все файлы всех пользователей 2. /files/user_id/ - тут файлы конкретного пользователя ? Заранее спасибо
PHP Как расшифровать cookies Здраствуйте помогите пожалуйсто расшифровать куки, я зашел на один сайт и он мне записал куки, в которых где то должна быть указана дата и время, где именно? (дата должна быть примерно 12 часов 10 наября)Вот ссылка на куки http://narod.ru/disk/27276498000/%D0%BA%D1%83%D0%BA%D0%B8.txt.html https://www.cyberforum.ru/ php/ thread189102.html
PHP одновременная авторизация пользователя https://www.cyberforum.ru/ php/ thread189093.html
Здравствуйте. Мне нужно реализовать чтобы одновременно нельзя было авторизоваться одним логином несколько раз. Если я буду хранить в базе кто авторизовался, потом проверять есть ли в базе, и не пускать. И при этом после вихода удалять запись, то все будет впорядке, но пользователь может просто закрить окно браузера и я не смогу удалить с базы. После этого пользователь не сможет...
PHP Изменение функций
Здраствуйте, подскажите пожалуйсто, у меня стоит apache и php можно мне как то добавить функции, а ненужные удолить?
PHP На каком языке программирования лучше писать сайт? Добрый вечер! У меня возик вопрос "Какие языки программирования мне начать учить, чтобы создать сайт?". Очень прошу, помогите! Посоветуйте, пожалуйста. Пишу в теме PHP, потому что думаю что он как-то связан с созданием сайта. Зарание спасибо! https://www.cyberforum.ru/ php/ thread188808.html PHP Парсинг базы документов word https://www.cyberforum.ru/ php/ thread188405.html
Всем доброго дня... Интересует такой вопрос. Необходим парсинг базы документов word и выборка из них кусков по определенному алгоритму... потом -на выходе генерация word документа. Все должно работать залитое на хостинг- то есть на сервере. Как можно это реализовать -чтобы при множественных обращениях не было обрушения?:-)...Подозреваю что сервак может рухнуть даже от пары тройки параллельных...
PHP Загрузка опр. участка кода с другого сайта
Доброго времени суток , помогите пожалуйста справиться с задачей: нужно чтобы на моей странице постоянно подгружался определенный кусок кода с чужого сайта он содержится в <div id="test"> </div>
PHP переменная формы https://www.cyberforum.ru/ php/ thread186857.html
Ребят для формы <div> <p><b>*</b> {u_city}</p> <input name="sendcitys" style="width:12em" type="text" maxlength="50" value="" title="Город" /> </div> передаю перменные так
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 2
23.06.2014, 21:07 0

Как сдвинуть массив на k элементов? - PHP - Ответ 6355657

23.06.2014, 21:07. Показов 11929. Ответов 13
Метки (Все метки)

Ответ

Читал тут вот ваши рассуждения о сдвиге ключей массива и решил тоже немного озадачиться.
В общем, готов поделиться своими наработками по этой теме , кому пригодится может , то на здоровье.
Первое, что необходимо понять - каким образом и в какую сторону массив необходимо сдвинуть.
Сдвигается не ассоциативный массив так же , как сдвигаются фигуры на Декартовой плоскости: необходимо знать, на сколько сдвинуть все точки фигуры и в какую сторону. Массив , если его представить как значения оси ординат или абсцисс , так же может сдвигаться независимо от того , какая последовательность ключей задана внутри массива и с какой позиции массив начинается:
PHP
1
2
3
4
//пример массива 
$array[10]  = 1;
$array[5]    = 2;
$array[-15] = 'дает корова  молоко';
Необходимо каждый ключ массива изменить на конкретное значение.
Вот что у меня получилось :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 function parallax($x,$array)
  {
     $keys = array_keys($array);
        $i=0;
        $result = array();
        reset($array);
        while($i!=count($array))
        {
            $result[($keys[$i])+$x] = $array[$keys[$i]];
            next($array);
            $i++;
        }
        return $result;
  }
Функция умеет работать с любым знаком ( - или + ) и корректно сдвигает массив в любую сторону :

PHP
1
2
3
4
5
6
7
$test[10] = 1;
$test[14] = 2;
$test[-9] = 3;
$test[1]  = 4;
 
$test = parallax(2,$test);
print_r($test);
HTML5
1
2
3
4
5
6
7
8
9
$test:
 
Array
(
    [12] => 1
    [16] => 2
    [-7] => 3
    [3] => 4
)

Но если возникла задача приравнять первый ключ массива к 0 , и сдвинуть все остальные ключи соответственно ? :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function SetToZero($array)
 {
    $keys = array_keys($array);
    $orign = $keys[0];
    $step = -($orign);
    $i=0;
        $result = array();
        reset($array);
        while($i!=count($array))
        {
            $result[($keys[$i])+$step] = $array[$keys[$i]];
            next($array);
            $i++;
        }
        return $result;
    }
или так :
PHP
1
2
3
4
5
6
$x = array_keys($array)[0];
 
  if($x>0){$x = -($x);}
  if($x<0){$x = +($x);}
 
  $array = parallax($x,$array);


Вернуться к обсуждению:
Как сдвинуть массив на k элементов? PHP
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2014, 21:07
Готовые ответы и решения:

Сдвинуть массив циклически на К элементов вправо
Может кто знает.:) Сдвинуть массив циклически на К элементов вправо.

Сдвинуть массив А циклически на m элементов вправо
2. Напишите программу, в которой создается одномерный массив (заполненный случайными числами в...

Сдвинуть массив на введенное К элементов влево
Условие заключается в том,что нужно массив сдвинуть на введенное К элементов влево. Почему он...

Сдвинуть массив на k элементов вправо и влево
Вправо сдвинул, а влево - выход за пределы массива //Циклически сдвинуть массив вправо и влево...

13
23.06.2014, 21:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2014, 21:07
Помогаю со студенческими работами здесь

Сдвинуть массив, состоящий из 10 элементов влево на N позиций
Сдвинуть массив, состоящий из 10 элементов влево на N позиций. Например, если N=3, поместить 10-й...

Перестановка, сдвинуть массив циклически на M элементов вправо
Нужно сдвинуть цик-лически на M элементов вправо. Выполнить перестановку элементов в массиве....

Циклически сдвинуть массив вправо на заданное количество элементов
Задать массив 13целых чисел, целое число k (k &gt; 0). Вывести массив на экран. Осуществить...

Дан одномерный массив М из 10 элементов. Сдвинуть его элементы на три позиции вправо
Под удалением элемента массива следует понимать: 1) исключение этого элемента из массива путем...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru