<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

В рамках курса даётся большое количество практических заданий, благодаря которым Вы не просто посмотрите курс, а действительно выполните ряд важнейших шагов, о которых в нём говорится.

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0
26.06.2017 13:23:19 Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #1
qwerty14

qwerty14

Новичок

Новичок

Дата регистрации:
23.04.2014 10:13:11

Сообщений: 3

Не могу разобраться в задании урока "Анонимные функции".
Задание звучит так: 1. Создайте анонимную функцию и поместите её в переменную. Функция должна просто возвращать сумму двух переданных параметров. 2.Вызовите эту анонимную функцию с помощью переменной. 3.Создайте ещё одну функцию, которая принимает массив с чётным количеством элементов в виде чисел, а также принимает вторым параметром функцию. 4.Внутри этой функции перебирайте сразу по 2 элемента в массиве и выводите результат вызова переданной функции, передавая ей по 2 этих элемента. 5.Вызовите функцию из 3-го пункта, передав ей массив с 4 числами, а также функцию из 1-го пункта.

Так вот проблемы начались с 4 пункта, как перебирать сразу по 2 элемента? 
Вот что у меня есть: 
<?php 
$summa = function($a, $b) {
return $a + $b;
};
echo $summa(5, 10).'<br>';

function massiv($arr, $func) {
foreach ($arr as $value) {

}
}
?>
Профиль
26.06.2017 17:05:04 Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #2
lll

lll

Эксперт

Эксперт

Дата регистрации:
17.06.2016 22:32:32

Сообщений: 134

$array=[2,4,3,5];
function myFunc($arr,$func){
if(!is_array($arr)||count($arr)%2==1) return 'Введите массив с четным количеством элементов!';
$cnt=count($arr);
for($i=0;$i<$cnt;$i+=2){
echo $func($arr[$i],$arr[$i+1]);
}
}
echo myFunc($array,function($x1,$y1){return  "$x1 --- $y1<br>";});
Профиль
20.02.2019 09:23:30 Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #3
elk27ok_myrus

elk27ok_myrus

Новичок

Новичок

Дата регистрации:
11.01.2019 08:49:54

Сообщений: 5

2 Эксперт.
1. вот эту часть:
<code>if(!is_array($arr)||count($arr)%2==1) return 'Введите массив с четным количеством элементов!';</code>

чуть по другому решил - если нечёт, то последнее значение отбрасываем с уведомлением пользователя об этом факте:
<code>
if ((count($arr) % 2) == 0)
{ $arr1 = array_values($arr);
return $arr1;
} else {
//"нужно чётное кол-во элементов массива";
$excessive = array_pop($arr);//убираем последний "лишний" элемент массива
...
echo "из массива (через 'array_pop(\$arr)' удален последний (лишний) элемент $excessive<br> в массиве осталось элементов: $numb<br>";//сознаемся в содеянном
//дальше - либо через foreach, либо - "красивше" через array_values "собираем" ПРАВИЛЬНЫЙ массив:

/*foreach ($arr as $value) {
$arr1 [] = $value;}*/

$arr1 = array_values($arr);
</code>

2. А теперь мой вопрос: как код форматировать, чтобы он "кодом", а не текстом выглядел? <code>, <pre>, <?php - не помогают...
Профиль
13.01.2020 14:07:40 Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #4
gezmecom

gezmecom

Новичок

Новичок

Дата регистрации:
13.01.2020 13:49:14

Сообщений: 2

спасибо
Долго сидел пока понял с вызовами
Профиль