<?php
$pathUrl = dirname(__DIR__, 1) . "/orders/";
$filename = 'listOrderFiles.txt';
$lines = [];
//считываем все строки файла в массив
$handle = fopen($pathUrl . $filename, "r");
while (($line = fgets($handle)) !== false) {
$lines[] = $line;
}
fclose($handle);
//удаляем первую строку
unset($lines[0]);
//записываем всё оставшееся в файл
$handle = fopen($pathUrl . $filename, "w");
foreach($lines as $line) {
fwrite($handle, $line);
}
fclose($handle);
<?php
function time_elapsed_string($datetime, $full = false) {
$now = new DateTime;
$ago = new DateTime($datetime);
$diff = $now->diff($ago);
$diff->w = floor($diff->d / 7);
$diff->d -= $diff->w * 7;
//один ___, два ___, много ___
$string = array(
'y' => ['год', 'года', 'лет'],
'm' => ['месяц', 'месяца', 'месяцев'],
'w' => ['неделя', 'недели', 'недель'],
'd' => ['день', 'дня', 'дней'],
'h' => ['час', 'часа', 'часов'],
'i' => ['минута', 'минуты', 'минут'],
's' => ['секунда', 'секунды', 'секунд'],
);
foreach ($string as $k => &$v) {
if ($diff->$k) {
$v = $diff->$k . ' ' . pluralize($diff->$k, $v);
} else {
unset($string[$k]);
}
}
if (!$full) $string = array_slice($string, 0, 1);
return $string ? implode(', ', $string) . ' назад' : 'только что';
}
function pluralize($n, array $forms)
{
return
$n%10==1 && $n%100!=11
? $forms[0] :
( $n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20)
?$forms[1] : $forms[2]
);
}
?>
<?php echo time_elapsed_string('2019-04-22 00:22:35'); ?>
$token = htmlspecialchars(isset($_POST['token']));
$message = htmlspecialchars(isset($_POST['message']));
$subtopic_id = intval(isset($_POST['subtopic_id']));
<?php
$token = htmlspecialchars($_POST['token'] ?? '');
$message = htmlspecialchars($_POST['message'] ?? '');
$subtopic_id = intval($_POST['subtopic_id'] ?? 0);
master-master
репликация. Читайте информацию по теме "mysql master master replication".
Warning
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide. Alternatives to this function include:
with recursive cte as (
select
'2024-04-16' dt,
'2024-05-16' end_dt
union all
select dt + interval 1 day, end_dt from cte where dt < end_dt
)
select c.dt, count(t.id)
from cte c
left join sells t on DATE(t.datetime) = c.dt
group by c.dt
media Array of InputMediaAudio, InputMediaDocument, InputMediaPhoto and InputMediaVideo
* Request::sendMediaGroup([
* 'media' => [
* new InputMediaPhoto(['media' => Request::encodeFile($local_photo_1)]),
* new InputMediaPhoto(['media' => Request::encodeFile($local_photo_2)]),
* new InputMediaVideo(['media' => Request::encodeFile($local_video_1)]),
* ],
* ]);
* and even
* Request::sendMediaGroup([
* 'media' => [
* new InputMediaPhoto(['media' => $local_photo_1]),
* new InputMediaPhoto(['media' => $local_photo_2]),
* new InputMediaVideo(['media' => $local_video_1]),
* ],
* ]);
<?php
$html = '<select name="appointments[consulate_appointment][facility_id]" id="appointments_consulate_appointment_facility_id" class="required"><option value="" label=" "></option>
<option data-collects-biometrics="false" value="89">Calgary</option>
<option data-collects-biometrics="false" value="90">Halifax</option>
<option data-collects-biometrics="false" value="91">Montreal</option>
<option data-collects-biometrics="false" value="92">Ottawa</option>
<option data-collects-biometrics="false" value="93">Quebec City</option>
<option data-collects-biometrics="false" value="94">Toronto</option>
<option data-collects-biometrics="false" selected="selected" value="95">Vancouver</option></select>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXpath($dom);
$result = $xpath->query("//select/option[@selected='selected']");
$value = $result->item(0)->getAttribute('value');
var_dump($value); //string(2) "95"
</head>
вы как минимум уже получаете невалидный html$html
есть </style>
внутрь которого вы и хотите свои стили дописатьforeach ($this->_styles as $tag => $style) {
$styles = $tag . '{' .$style. '}'."\n";
$html = str_replace('</style>', $styles.'</style>', $html);
}
<?php
$streams = [
'{"stream":"xrpusdt@bookTicker","data":{"u":10936805954,"s":"XRPUSDT","b":"0.64420000","B":"3076.00000000","a":"0.64440000","A":"6180.00000000"}}',
'{"stream":"xrpusdt@bookTicker","data":{"u":10936805954,"s":"BNBUSDT","b":"0.64420000","B":"3076.00000000","a":"0.64440000","A":"6180.00000000"}}'
];
$result = [];
foreach($streams as $json_str) {
$data = json_decode($json_str, true); //сама строка json в которой ищем
//var_dump($data['data']);
if(in_array($data['data']['s'], [
'XRPUSDT',
'BNBUSDT',
])) {
$result[$data['data']['s']] = $data['data']['b'];
}
}
print_r($result);
Array
(
[XRPUSDT] => 0.64420000
[BNBUSDT] => 0.64420000
)
Warning
This function was deprecated in PHP 4.3.0