<?php
$text = 'John draw real poor on call my from. May she mrs furnished discourse extremely.';
function putInMiddle(string $text, string $word): string
{
$middlePosition = (int) strlen($text) / 2;
$middleSpacePosition = strrpos($text, ' ', -$middlePosition);
return substr_replace($text, ' ' . $word, $middleSpacePosition, 0);
}
echo putInMiddle($text, 'MY_MIDDLE_WORD');
<html>
<body>
<select name="users" id="users">
<option value="User 1">User 1</option>
<option value="User 2">User 2</option>
<option value="User 3">User 3</option>
<option value="User 4">User 4</option>
</select>
<script
src="https://code.jquery.com/jquery-3.4.0.slim.min.js"
integrity="sha256-ZaXnYkHGqIhqTbJ6MB4l9Frs/r7U4jlx7ir8PJYBqbI="
crossorigin="anonymous"></script>
<script>
$(document).ready(function() {
$('#users').change(function() {
document.location.href = "/search.php?query=" + $('#users option:selected').val();
});
});
</script>
</body>
</html>
$arr1 = [
'fullpromo' => 'Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться. Lorem Ipsum используют потому, что тот обеспечивает более или менее стандартное заполнение шаблона, а также реальное распределение букв и пробелов в абзацах, которое не получается при простой дубликации ""',
];
echo var1($arr1['fullpromo'], 'Здесь ваш текст..');
function var1(string $fullText, string $string)
{
$explodedText = explode('"', $fullText);
return $explodedText[0] . $string . $explodedText[2];
}
$arr2 = [
'fullpromo' => 'Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться. Lorem Ipsum используют потому, что тот обеспечивает более или менее стандартное заполнение шаблона, а также реальное распределение букв и пробелов в абзацах, которое не получается при простой дубликации "@"',
];
echo var2($arr2['fullpromo'], 'Здесь ваш текст..');
function var2(string $fullText, string $string)
{
return str_replace('@', $string, $fullText);
}
<?php
$arr = range(1, 200);
$arr[50] = 0;
$arr[100] = 0;
$arr[150] = 0;
$arr[200] = 0;
$arr[99] = 9999;
$preparedArray = prepareArray($arr);
$sortedArray = sortArray($preparedArray);
showArray($sortedArray);
function prepareArray(array $arr)
{
$result = [];
$counter = 0;
$sum = 0;
foreach ($arr as $key => $value) {
if ($arr[$key] != 0) {
$counter++;
$sum += $value;
} else {
if ($counter != 0 and $sum / $counter > 20) {
$result[] = [
'sum' => $sum,
'counter' => $counter,
'key' => $key,
'intval' => intval($key / 30 / 60),
'proc' => $key / 30 % 60,
];
}
$counter = 0;
$sum = 0;
}
}
return $result;
}
function sortArray(array $arr)
{
usort($arr, function ($elem1, $elem2) {
return $elem1['sum'] <=> $elem2['sum'];
});
return $arr;
}
function showArray(array $arr)
{
foreach ($arr as $elem) {
echo $elem['sum'] . '/' . $elem['counter'] . ' (' . $elem['key'] . ') ' . $elem['intval'] . ':' . $elem['proc'] . "<br>";
}
}
$attributes = [
'fio_stud' = $_POST['fiostud'],
'gruppa' = $_POST['gruppa'],
'vid_rab' = $_POST['vidrab'],
'spec' = $_POST['spec'],
'ocen' = $_POST['ocen'],
'fio_prepod' = $_POST['fioprepod'],
'path' = $uploadpath,
'date' = $_POST['date'],
'name' = $uploadname,
];
$query = 'Update stud Set';
function (string $query, array $attributes)
{
foreach ($attributes as $column => $value) {
$query .= !is_null($attribute) ? " {$column} = {$value}," : '';
}
return substr($query, 0, -1);
}