Try Ruby, сможем ли повторить в PHP?

TPzLOuj.png

Недавно наткнулся на сайт по изучению языка Ruby "Try Ruby", на котором нам предлагают пройти небольшое обучение. В целом задания довольно простые, давайте повторим их, но уже на языке PHP.

Повторить строку три раза

str_repeat('Welcome ', 3); // Welcome Welcome Welcome

Плюс, умножить, минус, делить...

2 + 6 // 8
4 * 10 // 40
5 - 12 // -7
30 / 4 // 7.5

Вывести на экран

echo 4 * 10; // 40
echo 5 - 12; // -7
echo 30 / 4; // 7.5

Вывести своё имя на экран

echo "Alexander";

Развернуть своё имя

echo strrev('Alexander');

Подсчитать длину строки

echo strlen('Alexander');

Развернуть число

echo strrev(40); // echo strrev(strval(40)); или echo strrev((string) 40);

Создать массив с числами

[12, 47, 35]

Узнать какое число в массиве самое большое

echo max([12, 47, 35]); // 47

Сохранить массив в переменую и вывести на экран

$ticket = [12, 47, 35];
echo $ticket;

Отсортировать массив (по возрастанию)

$ticket = [12, 47, 35];
asort($ticket);

Получить доступ к элементу

$ticket = [12, 47, 35];
echo $ticket[0]; // 12
echo $ticket[1]; // 47
echo $ticket[2]; // 35

Создать функцию, которая вернёт нам поэму

function poem() {
return "My toast has flown from my hand
	  And my toast has gone to the moon.
	  But when I saw it on television,
	  Planting our flag on Halley's comet,
	  More still did I want to eat it.";
}

echo poem();

Заменить в поэми слово "toast" на "honeydew"

echo str_replace('toast', 'honeydew', poem());

// My honeydew has flown from my hand
// And my honeydew has gone to the moon.
// But when I saw it on television,
// Planting our flag on Halley's comet,
// More still did I want to eat it.

Развернуть поэму

echo strrev(poem());

// .ti tae ot tnaw I did llits eroM
// ,temoc s'yellaH no galf ruo gnitnalP
// ,noisivelet no ti was I nehw tuB
// .noom eht ot enog sah tsaot ym dnA
// dnah ym morf nwolf sah tsaot yM

Развернуть поэму, чтобы в начале была последня строка, потом предпоследняя и т.д (должен получиться массив)

$poem = array_reverse(explode("\n", poem()));
print_r($poem);

//Array
// (
//   [0] => More still did I want to eat it.
//   [1] => Planting our flag on Halley's comet,
//   [2] => But when I saw it on television,
 //  [3] => And my toast has gone to the moon.
 //  [4] => My toast has flown from my hand
//)

Объеденить поэму опять в одну строку

echo implode("\n", $poem);

// More still did I want to eat it.
// Planting our flag on Halley's comet,
// But when I saw it on television,
// And my toast has gone to the moon.
// My toast has flown from my hand

Создать ассоциативный массив (ключ => значение)

$books = [
    'splendid' => 'a masterpiece',
    'quite_good' => 'enjoyed, sure, yes',
    'mediocre' => 'equal parts great and terrible',
    'quite_not_good' => 'notably bad',
    'abyssmal' => 'steaming wreck'
];

Заменить значение "splendid" на "Gravitys Rainbow"

$books['splendid'] = 'Gravitys Rainbow';

// [splendid] => Gravitys Rainbow

Вывести массив и количество элементов в массиве на экран

print_r($books);
echo count($books);

// Array
// (
//     [splendid] => Gravitys Rainbow
//     [quite_good] => enjoyed, sure, yes
//     [mediocre] => equal parts great and terrible
//     [quite_not_good] => notably bad
//     [abyssmal] => steaming wreck
// )
// 5

Получить доступ к элементу по ключу

echo $books['splendid'];
// Gravitys Rainbow

Получить все значения массива:

print_r(array_values($books));

Array
// (
//    [0] => Gravitys Rainbow
//    [1] => enjoyed, sure, yes
//    [2] => equal parts great and terrible
//    [3] => notably bad
//    [4] => steaming wreck
//)

Вывести от нуля до 4 на экран:

for($i=0; $i < 5; $i++) {
    echo $i;
}

// 0
// 1
// 2
// 3
// 4

Продолжение следует... :)


Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »

Сообщество

Наше сообщество славится своим дружелюбием и стремлением делиться приобретённым опытом с новыми веб-разработчиками и пользователями ОС Linux.

Любой желающий может совершенно свободно зарегистрироваться на нашем сайте и принять активное участия в жизни сообщества!

Подробнее »