mail()
в PHP по сути вызывает встроенную в систему почтовую программу - стандартно, это sendmail
в linux (также, возможно использовать qmail, postfix, но для этого надо сначала сконфигурировать PHP через .ini файл).sendmail
как стандартная mail()
функция. Имеет из коробки большое количество возможностей, таких как (в списке представлена лишь малая часть):mail()
при разработке на PHP и до сих пор ещё не сталкивались с проблемами при её использовании на хостингах или на своих собственных серверах без соответствующего правильно настроенного окружения, то mail()
вам идеально подходит. А когда столкнётесь с проблемами или захотите иметь больше возможностей из коробки, станут очевидными плюсы PHPMailer и других специализированных библиотек. <body>
<p>Привет!</p>
</body>
BODY
#text "\n "
P
#text "Привет!"
#text "\n"
function minUniqueSubarrayLength(arr) {
const N = arr.filter((v, i, a) => i === a.indexOf(v)).length;
let begin = 0;
let end = -1;
let uniques = {};
let uniqCount = 0;
let subLength = arr.length;
let len = 0;
while (true) {
if (uniqCount < N) {
end += 1;
len += 1;
if (end === arr.length) {
return subLength;
}
uniques[arr[end]] = (uniques[arr[end]] ?? 0) + 1;
if (uniques[arr[end]] === 1) {
uniqCount += 1;
}
continue;
}
if (subLength > len) {
subLength = len;
if (subLength === N) {
return subLength;
}
}
uniques[arr[begin]] -= 1;
if (uniques[arr[begin]] === 0) {
uniqCount -= 1;
}
begin += 1;
len -= 1;
}
}
console.log(minUniqueSubarrayLength([1,1,1,3,2,1,3,2,2,2,1])); // 3
console.log(minUniqueSubarrayLength([1,2,2,2,3,4,2,2,2])); // 6
console.log(minUniqueSubarrayLength([1,1,1,2,3,3,4,1,1,1,1,1,1,4,3,3,3,2,1,1,1,2])); // 5
"~^(?:[A-Z]{4}-){3}[A-Z]{4}$~"
<?php
$samples = [
123,
[1, 2, 3],
321
];
$samples_modified = [];
array_walk_recursive($samples, function ($item, $key) use (&$samples_modified) {
$samples_modified[] = $item;
});
print_r($samples_modified);
<?php
$samples = [
123,
[1, 2, 3],
321
];
$samples_modified = [];
function recursive_func($array){
global $samples_modified;
if(is_array($array)){
foreach($array as $below){
$res = recursive_func($below);
}
}else{
$samples_modified[] = $array;
}
return $samples_modified;
}
recursive_func($samples);
print_r($samples_modified);
SELECT
JSON_ARRAYAGG(
JSON_OBJECT(
'image_src', images.image_src,
'image_alt', images.image_alt
)
) image,
product.*
FROM product
LEFT JOIN images ON images.prod_id = product.id
GROUP BY
product.id,
product.name;
1 + 2 == 3
1 | 2 == 3
1 + 3 == 4
1 | 3 == 3
echo(XHPROF_FLAGS_CPU);
$sth = $dbpdo->prepare("INSERT INTO `blogs` SET `text` = ?");
$post_text = addslashes($_POST['post_text']);
if(strlen($post_text) > 15) {
То есть, зная пароль, но лишившись номера телефона, должно быть можно восстановить номер. А имея номер телефона, должно быть можно восстановить пароль.
Но в чем тогда выгода?