$data = ['row1', 'row2', 'row3', 'row4', 'row5'];
$countToDelete = 3;
$i = 0;
foreach ($data as $index => $value) {
unset($data[$index]);
if ($i >= $countToDelete - 1) {
break;
}
$i++;
}
var_dump($data);
/*
array(2) {
[3]=>
string(4) "row4"
[4]=>
string(4) "row5"
}
*/
$data = ['row1', 'row2', 'row3', 'row4', 'row5'];
$countToDelete = 3;
$filtered = array_filter($data, function ($value) use (&$countToDelete) {
return $countToDelete-- <= 0;
});
var_dump($filtered);
/*
array(2) {
[3]=>
string(4) "row4"
[4]=>
string(4) "row5"
}
*/
$data = [
'Hi' => 1,
'D' => [
'type' => 'xz',
'anything' => $any2
],
'Any' => [
[
'type' => 'xz',
'anything' => $any2
]
],
'Anything' => [],
'Minus' => [
'Content',
'Content'
],
'Block' => [
'dog' => "Hello-$hello2",
'cat' => '',
'parrot' => ''
]
];
if ($content != $content2) {
$data['Anything'][] = [
'block1' => $block2
];
}
$response = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
// $response = base64_encode($response);
echo $response;
function code(string $letter = 'P', int $count = 8, string $delimiter = '-'): string
{
$code = $letter . $delimiter . mt_rand(1, 9);
for ($i = 0; $i < $count - 1; $i++) {
$code .= mt_rand(0, 9);
}
return $code;
}
if (file_exists('myscript.running')) {
echo 'Скрипт уже работает!', PHP_EOL;
return;
}
touch('myscript.running');
// Тут ваш код
$query = 't';
$words = [
'habr',
'test',
];
usort($words, function ($first, $second) use ($query) {
similar_text($query, $first, $firstPercent);
similar_text($query, $second, $secondPercent);
return $firstPercent < $secondPercent;
});
echo "Запрос: $query", PHP_EOL;
echo 'Искомое слово: ', $words[0], PHP_EOL;
<?php
// Получение точек из $_POST
$points = $_POST['points'];
// Создание пустого изображения
$image = imagecreatetruecolor(400, 300);
// Создание цвета полигона
$col_poly = imagecolorallocate($image, 255, 255, 255);
// Рисование многоугольника
imagepolygon($image, $points, count($points) / 2, $col_poly);
// Вывод картинки в браузер
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
<?php
$pointsCount = $_GET['points_count'];
if ($pointsCount < 3) {
$pointsCount = 3;
}
?>
<form>
<label for="points_count">
Количество точек
</label>
<input type="number" min="3" value="<?= $pointsCount; ?>" name="points_count" id="points_count">
<input type="submit" value="Изменить количество точек">
</form>
<form action="figure.php" method="POST">
<?php for ($i = 1; $i <= $pointsCount; $i++): ?>
<!-- Точка <?= $i; ?> -->
<div>
<label for="x<?= $i; ?>">
X<sub><?= $i; ?></sub>:
</label>
<input type="number" min="0" name="points[]" id="x<?= $i; ?>">
<label for="y<?= $i; ?>">
Y<sub><?= $i; ?></sub>:
</label>
<input type="number" min="0" name="points[]" id="y<?= $i; ?>">
</div>
<?php endfor; ?>
<div>
<input type="submit" value="Нарисовать многоугольник">
</div>
</form>
sudo yum install php-mysqli
sudo dnf install php-mysqli
$a = [
'address' => [
'city' => 'Moscow'
]
];
$b = [
'address' => [
'country' => 'Russia'
]
];
$c = array_merge_recursive($a, $b);
var_dump($c);
$data = '{"1st_half": 55}';
$data = json_decode($data, true);
var_dump($data['1st_half']);
unset($addons[$id]);
update_option('paid_addons', $addons);
unset()
как аргумент, т.к. unset()
возвращает void
$data = file_get_contents('data.json');
$data = json_decode($data, true);
$data['name'] = 'Vasiliy';
$data = json_encode($data);
file_put_contents('data.json', $data);
$myfunc = function ($matches) { return str_replace("\n", "<WPPreserveNewline />", $matches[0]); }
<?php
$types = [
'image/jpeg' => [
'jpg',
'jpeg',
'jpe'
],
'image/gif' => 'gif'
];
function getExtensionByMimeType(string $type): ?string
{
global $types;
if (!isset($types[$type])) {
return null;
}
if (is_array($types[$type])) {
return $types[$type][0];
}
return $types[$type];
}
var_dump(getExtensionByMimeType('image/gif')); // gif
$types
можно использовать этот список Кажется я путаю права доступа для файлов и каталогов
-r-------- 0 0 /etc/shadow
<?php
$filename = 'data.txt';
$now = new DateTime;
// Чтение содержимого файла
$lastPlayerDatetime = @file_get_contents($filename);
if ($lastPlayerDatetime === false) {
// Если в файле ничего нет, то нужно записать в него текущую дату
file_put_contents($filename, $now->format(DATE_ATOM));
echo 'Вход в игру открыт. Вы можете зарегистрироваться!', PHP_EOL;
return;
}
// Если есть, то нужно сравнить текущую дату с датой из файла, проверив разницу между ними
$fileDatetime = new DateTime($lastPlayerDatetime);
$diff = $fileDatetime->diff($now);
// Если разница больше или равна 30 минутам, то запрещаем регистрацию
$minutes = $diff->format('%i');
if ($minutes >= 30) {
echo 'Вход в игру закрыт. Увы, зарегистрироваться уже нельзя!', PHP_EOL;
return;
}
// Всё открыто. Можно пускать. Также надо записать новую дату в файл
echo 'Вход в игру открыт. Регистрируйтесь на здоровье!', PHP_EOL;
file_put_contents($filename, $now->format(DATE_ATOM));