function myfunc($text){
$text = utf8_encode($text);
$buffer = [];
foreach(mb_str_split($text) as $v)
$buffer[] = ord($v);
for ($i = count($buffer)-2; $i >= 0; $i--)
$buffer[$i] ^= $buffer[$i+1];
$buffer[count($buffer) - 1] ^= $buffer[0];
return implode(array_map("dec2hexbyte", $buffer));
}
function dec2hexbyte($number){
$hexval = dechex($number);
if(mb_strlen($hexval) == 1)
$hexval = "0".$hexval;
return mb_strtoupper($hexval);
}
$text = "my text";
echo myfunc($text);
$percent = 1.5;
$vals= [0.5,1.5,2.5,3.5,8.5];
?>
<select class="form-select" name="percent" id="percent" required>
<?PHP
foreach($vals as $v):
$text = $v == 8.5?"По умолчанию":"Меньше {$v}%";
$c = $v == $percent?"selected":"";
?>
<option <?=$c?> value="<?=$v?>"><?=$text?></option>
<?php
endforeach;
?>
</select>
$rows= file_get_contents("ваш файл.txt");
$rows = mb_split("\r\n",$rows);
$rows= array_values(array_filter($rows,function($e){return mb_split("\|",$e)[1] == "busfor";}));
$onlyUnique = true;//доставать только уникальные
$result = [];
for($i = 0; $i < 7 && count($rows) > 0;$i++){
$inx =rand(0,count($rows)-1);
$result[] = $rows[$inx];
if($onlyUnique)
array_splice($rows,$inx,1);
}
var_dump($result);
showAll($arr);
function showAll($arr, $del = "-"){
foreach($arr as $val){
echo $del.$val["title"]."<br>\n";
if(isset($val["children"]))
showAll($val["children"],$del.$del);
}
}
//левая и правая границы отрезка, количество точек
$a = readline("Левая граница отрезка a = ");
$b= readline("Правая граница отрезка b = ");
$n = readline("Количество точек n = ");
echo "i |x |y \n";
$x = $a;
$dx = ($b - $a) / ($n-1); //расстояние между точками
for ($i = 1; $i <=$n; $i++)
{
$y = sin($x) * atan($x); //вычисление значения функции
echo sprintf("%3d%10.3f%10.3f\n",$i,$x,$y);
$x = $a + $i*$dx; //вычисление значения аргумента
}
клиенту, естественно, верить нельзя
<?php
$s = "Один Два Три Четыре Пять Длинноеслово";
$pos = 0;
$maxLen = 10;
$res = [];
while($pos < mb_strlen($s)){
while(mb_substr($s,$pos,1) == " ")
$pos++;
$v = mb_substr($s,$pos,$maxLen);
if($pos+$maxLen <= mb_strlen($s)-1 && mb_substr($s,$pos+$maxLen,1) == " ")
$v = mb_substr($s,$pos,$maxLen+1);
$nextPos = mb_strrpos($v," ");
if($nextPos != null && $pos+$maxLen < mb_strlen($s)-1){
array_push($res,mb_substr($v,0,$nextPos));
$pos+= $nextPos;
}
else{
$pos+= mb_strlen($v);
array_push($res,$v);
}
}
var_dump($res);
array(5) {
[0]=>
string(15) "Один Два"
[1]=>
string(19) "Три Четыре"
[2]=>
string(8) "Пять"
[3]=>
string(20) "Длинноесло"
[4]=>
string(4) "во"
}
function removeEmoji2($text){
return preg_replace('/[\x{1F600}-\x{1F64F}]|[\x{2700}-\x{27BF}]|[\x{1F680}-\x{1F6FF}]|[\x{24C2}-\x{1F251}]|[\x{1F30D}-\x{1F567}]|[\x{1F900}-\x{1F9FF}]|[\x{1F300}-\x{1F5FF}]/mu', '', $text);
}