Занимательные задачи PHP. Часть 61
Дана строка:
<?php
$txt = 'abcdefghij';
?>
Найдите все подстроки этой строки, которые являются палиндромами. Выведите их в порядке возрастания длины.
Даны два массива:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [4, 5, 6, 7, 8];
?>
Найдите все элементы, которые есть в первом массиве, но нет во втором, и наоборот. Объедините результаты в один массив без дубликатов.
Дан двухмерный массив:
<?php
$arr = [[1, 'a'], [2, 'b'], [3, 'c'], [4, 'd']];
?>
Преобразуйте его в два отдельных массива: первый - все числа, второй - все буквы.
Дан текст:
<?php
$text = 'the quick brown fox jumps over the lazy dog';
?>
Замените каждое слово на его последнюю букву, а затем соберите из этих букв новую строку.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
?>
Разбейте его на две группы так, чтобы сумма чисел в первой группе была в три раза больше суммы чисел во второй группе.
Дана строка:
<?php
$txt = 'kayak level racecar hello world madam';
?>
Найдите в ней все слова-палиндромы и отсортируйте их по длине в порядке убывания. При равенстве длины - по алфавиту.
Дан двухмерный массив с именами и оценками:
<?php
$students = [
['Alice', 85],
['Bob', 92],
['Charlie', 78],
['Diana', 95],
['Eve', 88],
];
?>
Найдите студента с максимальной оценкой и студента с минимальной. Выведите их имена и оценки.
Дан текст:
<?php
$text = 'To be or not to be that is the question';
?>
Найдите самое часто встречающееся слово в этом тексте, игнорируя регистр. Если таких слов несколько - выведите все.
Дан массив чисел:
<?php
$arr = [4, 8, 15, 16, 23, 42];
?>
Найдите все пары чисел, произведение которых является квадратом целого числа.
Дана строка:
<?php
$txt = 'hello_world_test_case';
?>
Преобразуйте ее
из формата 'snake_case'
в формат 'camelCase':
'helloWorldTestCase'