Задачи по php программированию [требует правки]

540
06 января 2017, 12:18

Здравствуйте, я новичок! Прошу помочь в решении задач по php. Задачи на отработку циклов и функций PHP

  1. Создайте такой массив: array('x', 'xx', 'xxx', 'xxxx', 'xxxxx') и так далее до 10-ти элементов.

  2. Дан массив со строками. С помощью цикла сделайте так, чтобы эти строки в элементах массива начинались с большой буквы.

  3. Дана строка. С помощью цикла выведите символы этой строки в обратном порядке.

  4. Дана строка. С помощью цикла удалите из нее каждый третий символ.

  5. Дана строка. С помощью цикла создайте новую строку, в которой символы этой строки будут идти в обратном порядке.

  6. Дан многомерный массив (см. его под задачей). С помощью цикла выведите строки в формате 'имя-зарплата'. attachFull1125
  7. Дан многомерный массив (см. под задачей). Найдите сумму элементов этого массива (количество элементов в подмассивах может быть любым). attachFull1126
  8. Заполните двумерный массив случайными числами от 1 до 10. В каждом подмассиве должно быть по 10 элементов. Должно быть 10 подмассивов.

Задачи на пользовательские функции в PHP

  1. Сделайте функцию, которая принимает строку на русском языке, а возвращает ее транслит. Сделайте также функцию, которая выполняет обратную операцию.

  2. Сделайте функцию, которая находит разницу между двумя датами: количество лет, месяцев, дней, часов, минут, секунд. Результат должен выводиться в виде массива с ключами y, m, d, h, i, s.

  3. Сделайте функцию, которая будет подсчитывать количество раз, которое ее вызвали.

P.S. Что вы можете посоветовать, при решении какой-то задачи на php? Как правильно подходить к задачам? Спасибо!!!

Answer 1

При решении любой из этих задач вам пригодится навык поиска в интернете нужных данных. В целом вам поможет http://php.net/manual/ru/langref.php т.к. именно тут описаны все основные моменты языка.

А так, просто ищите по ключевым словам нужные данные. Например "нужно сделать массив" - значит ищем как делается массив и как его можно использовать и выводить.

Перед началом выполнения задач, советую вам почитать про то, как сделать минимально работающее приложение, которое выведет вам Hello world куда либо (обычно в браузер), чтобы можно было видеть результат работы php модуля.

P.S. Если вы ожидали, что вам напишут решения для задач то вы немного ошиблись. На данном сайте люди помогают решить задачи, если что-то не понятно. Попробуйте решить данные задачи самостоятельно, и если вдруг где-то будет что-то не понятно ( и это не гуглится) то тогда пишите сюда и вам помогут ( если приложить верное описание вопроса и кода, в котором вы попытались решить вопрос).

P.S.S Согласен, это не ответ на вопрос - но я попытался помочь Насчет задач - первая решается так

$arr = [];
for($q=0; $q < 10; $q++) {
   $tmp = "";
   $res = str_pad($tmp,$q+1,$q);
   $arr[$q] = $res; 
}
print_r($arr);

Разумеется можно оптимизировать. И по сути все задачи даны на какой-то метод внутри цикла, поэтому подставляем вместо массива строку и меняем тело цикла(upperCase, invert). С двумерными массивами все делается через двойной цикл - Сначала основной проход, а затем заполнения массива изнутри. Т.е.

$arr = [];
for($q=0; $q < 10; $q++) {
   $tmp = [];
   for($k=0; $k < 10; $k++) {
      $tmp[$k]=$k;
   }
   $arr[$q] = $tmp; 
}
print_r($arr);
READ ALSO
Локализация БД в laravel [требует правки]

Локализация БД в laravel [требует правки]

Как можно правильно локализовать базу в laravel, если будет несколько языков и возможно, что в дальнейшем еще будет добавляться языки?

384
Запрос к MySQL за период, с разбивкой по дням [требует правки]

Запрос к MySQL за период, с разбивкой по дням [требует правки]

Как выбрать в массиве и опубликовать данные за месяц из базы с разбивкой данных за каждый день?

350
Hash для запоминания url

Hash для запоминания url

Hash для идентификации url?

306
Правильным ли является такой код?

Правильным ли является такой код?

У вас всё нормально, но я бы функцию changeCss переделал бы в такую:

350