Обучение программированию с нуля онлайн бесплатно

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

Реализация на PHP одного примера из старой книги

Книга "Автоматический синтаксический анализ", автор Дж. Фостер, 1970 год.

В параграфе 4.1 рассматривается алгоритм разбора "сверху вниз" для грамматики
$$
S\ \mapsto\ T\ |\ S+T,
$$
$$
T\ \mapsto\ ид\ |\ ид\times T.
$$

Здесь "ид" -- это идентификатор (как имя переменной). Мы будем предполагать, что он может состоять из букв, цифр и знаков нижнего подчёркивания, и обязан начинаться с буквы.

Функция tokenizer() строит по входной строке массив с последовательностью слов.

redis Включить авторизацию с паролем

Пароль на все время

Поправим конфиг:

sudo nano /etc/redis/redis.conf

Находим и расскомментируем строку

# requirepass вашпароль

-- вместо вашпароль указываем пароль.
Перезагружаем редис, в ubuntu линукс можно командой:

 sudo systemctl restart redis

Пароль на один раз до перезагрузки редиса (консоль)

На один раз можно просто подключить к редису в командной строке:

redis-cli

и далее установим пароль командой:

wordpress Получить все дочерние страницы, пример запроса

Можно как-то так:

$args = array(
    'post_type'      => 'page',
    'posts_per_page' => -1,
    'post_parent'    => $post->ID,
    'order'          => 'ASC',
    'orderby'        => 'menu_order'
 );


$parent = new WP_Query( $args );

if ( $parent->have_posts() ) :....

-- обход в стандартной петле.

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

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

Условие: Дано некоторое число длиной от 1 до 5 цифр (у нас это число 3567) - вывести его цифры в обратном порядке.

Примечание: Вроде все работает при любых значениях, вот только $num можно сделать максимально 9-тизначным. Если больше, все крашится. Подскажите, почему так происходит?

<?php
$num = 3567; // задаем число
$arr = str_split($num, 1); // разбиваем на элементы как строку, с шагом 1 и формируем массив
$count = count($arr); // считаем количество элементов в массиве

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

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

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

Условие: Задайте случайным образом массив из 20 элементов (целых чисел). Найдите минимальное число и напечатайте его.

<?php
$n = 20;
echo "Рандомный массив: <br>";
for ($i = 0; $i < $n; $i++) {
    $arr[$i] = rand();
    echo $arr[$i], "<br>";
}
echo "<br>";
$max = min($arr);
echo "Минимальное значение в массиве: $max <br>";
?>

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

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

Условие: Задайте случайным образом массив из N элементов (целых чисел). Найдите максимальное число и напечатайте его.

<?php
$n = 9;
echo "Рандомный массив: <br>";
for ($i = 0; $i < $n; $i++) {
	$arr[$i] = rand();
	echo $arr[$i], "<br>";
}
echo "<br>";
$max = max($arr);
echo "Максимальное значение в массиве: $max <br>";
?>

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

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

Условие: Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения на экран.

<?php
$n = 7;
for ($i = 1; $i <= $n; $i++) {
	$arr[$i] = rand();
}
foreach ($arr as $elem) {
	echo $elem, "<br>";
}
?>

Решение задачи № 13 из главы 13.1

Пользователь вводит два целых числа A и B. При введении нуля, сообщить об ошибке и закончить программу. Если A четное, то делите это число в цикле на 2 до тех пор, пока оно делится, выводя каждый промежуточный результат, а если нечётное, то умножайте A в цикле на 3 до тех пор, пока результат не станет больше B и его выводите.

Pages

Subscribe to RSS - Обучение программированию с нуля онлайн бесплатно