Учебные задачи PHP. Задача 9

Список учебных задач PHP здесь

Условие: Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой"

<?php
$N = 15; // количество чисел в массиве
for ($i = 0; $i <$N; $i++) {
	$arr[] = rand(0, 30); // задаем случайным образом массив из N чисел
}
$counterPrintNum = 0; // счетчик количества выведенных чисел
$counterPossibleNum = 1; // количество возможных чисел в первой строке
for ($i = 0; $i < $N; $i++) {
	echo $arr[$i] . ' '; // выводим по порядку число из массива, прибавляя к нему пробел
	$counterPrintNum += 1; // указываем, что в данной итерации мы вывели +1 число 
	if ($counterPrintNum == $counterPossibleNum) { // когда количество выведенных становится равным количеству возможных чисел в строке 
		echo '<br>'; // переводим строку
		$counterPrintNum = 0; // в новой строке обнуляем счетчик выведенных чисел
		$counterPossibleNum += 1; // и увеличиваем количество возможных чисел в новой строке на 1 
	}
}
?>

symfony 4 .env не переопределяется через .env.local (Access denied for user)

An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)

Не очень понятно как переопределить это значение:

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name

значением из файл .env.local

Уточнение

Судя всему проблема наблюдается именно в консольной точке входа (bin/console) -- потому что там используется метод грузящий именно .env файл:

Учебные задачи PHP. Задача 6

Список учебных задач PHP здесь

Условие: Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке (аналогично предыдущей задаче - "используйте цикл while и операцию получения остатка"), если же таких цифр не найдёт, вывести сообщение "Нечетных цифр не обнаружено!"

Нужна помощь. Не могу понять, как заставить скрипт выводить сообщение "Нечетных цифр не обнаружено!"

<?php
$num = rand(1,99999);
$count = strlen($num);

$i = 1;
while ($i <= $count) { // $count применяем в качестве ограничителя по количеству интераций
	$edgeValue = $num % 10; // находим крайнее число - остаток от деления на 10
	if ($edgeValue % 2 != 0) { // если остаток от деления на 2 не равен нулю, то...
		echo $edgeValue, '<br>';
	}
	$num /= 10; // число для следующей итерации
	$i++;
}
?>

mysql Вывести версию движка engine таблицы, все таблицы - в терминале, консоли SQL (MYSQL SHOW TABLES)

Forums:

Используйте команду (после выбора конкретной БД):

MYSQL SHOW TABLES

Или для конкретной таблицы:

SHOW TABLE STATUS WHERE Name = 'xxx';

SQLSTATE[HY000]: General error: 1616 DELAYED option not supported for table ... Ошибка mysql

Forums:

SQLSTATE[HY000]: General error: 1616 DELAYED option not supported for table ...

Наблюдается в mysql 5.6

Ситуация

Вообще от этой опции уходят:

Учебные задачи PHP. Задача 13

Список учебных задач PHP здесь

Условие: Создайте функцию, которая принимает на вход массив случайных чисел из диапазона [5..12]. Обходит этот массив и делает для каждого элемента следующее (пусть она оказывает побочный эффект прямо в своём теле): Если это число равно 5 -- то выведете на экран строку "пять", если 6 -- то строку "шесть", если 7 то число "7", иначе -- строку "какое-то другое число". Используйте для решения задачи оператор switch.

<?php
$n = 9;
for ($i = 0; $i < $n; $i++) {
	$arr[$i] = rand(5, 12); // Заполняем массив рандомными значениями
}
function idNumber($arr) {
	foreach ($arr as $elem) { // Перебираем значения в рандомном массиве
		switch ($elem) {  // Определяем, что за число
			case "5":
				echo "Пять", "<br>";
				break;
			case "6":
				echo "Шесть", "<br>";
				break;
			case "7":
				echo "Семь", "<br>";
				break;
			default:
				echo "Другое число", "<br>";
				break;
		}
	}
}
idNumber($arr);
?>

php регулярные выражения. Карманы - что это?

Термин "карман" по отношению к регулярным выражениям употребляет Д.Котеров в своём труде "PHP7 в подлиннике" (стр.390).

Карман - переменная, в которую попадёт часть строки, выделенной регулярным выражением. Например, из даты (полное совпадение с регуляркой) необходимо выделить только месяц (первый карман), или отдельно месяц и отдельно год (первый и второй карман).

Выражения, которые Вы хотите "положить в карманы", помещаются в круглые скобки.

Pages

Subscribe to fkn+antitotal RSS