Array
(
[Filter] => Array
(
[form] => 1
[type] => 2
)
)
<?php
$url = 'https://example.com/search?Filter[form]=1&Filter[type]=2';
$name = 'Filter[form]';
print_r(deleteGET($url, $name));
//https://example.com/search?Filter%5Btype%5D=2
function deleteGET($url, $name, $amp = true)
{
// Заменяем сущности на амперсанд, если требуется
$url = str_replace("&", "&", $url);
// Разбиваем URL на 2 части: до знака ? и после
list($url_part, $qs_part) = array_pad(explode("?", $url), 2, "");
$qs_part = str_replace($name.'=', '{REPLACE_NAME}=', $qs_part);
// Разбиваем строку с запросом на массив с параметрами и их значениями
parse_str($qs_part, $qs_vars);
// Удаляем необходимый параметр
unset($qs_vars['{REPLACE_NAME}']);
// Если есть параметры
if(count($qs_vars) > 0)
{
$url = $url_part."?".http_build_query($qs_vars); // Собираем URL обратно
if($amp)
{
// Заменяем амперсанды обратно на сущности, если требуется
$url = str_replace("&", "&", $url);
}
}
else
{
// Если параметров не осталось, то просто берём всё, что идёт до знака ?
$url = $url_part;
}
// Возвращаем итоговый URL
return $url; // Возвращаем итоговый URL
}
<?php
$dates = [
'16.12.2019 11:00:00',
'16.12.2019 11:00:00',
'30.12.2019 11:00:00',
'16.12.2019 12:00:00',
'16.12.2019 13:00:00',
'16.12.2019 14:00:00',
'16.12.2019 15:00:00',
'30.12.2019 12:00:00',
'30.12.2019 13:00:00',
];
$result = [];
foreach($dates as $dt)
{
//разбиваем входную дату по пробелу на 2 части
$ex = explode(" ", $dt, 2);
//$ex[0] - дата
//$ex[1] - время
$result[$ex[0]][] = $ex[1];
}
print_r($result);
/*
Array
(
[16.12.2019] => Array
(
[0] => 11:00:00
[1] => 11:00:00
[2] => 12:00:00
[3] => 13:00:00
[4] => 14:00:00
[5] => 15:00:00
)
[30.12.2019] => Array
(
[0] => 11:00:00
[1] => 12:00:00
[2] => 13:00:00
)
)
*/
$new_array = array_combine(
array_column($array, "name"),
array_column($array, "value")
);
<?php
$array = [
["name" => "search_apartment_csrf", "value" => "98e984286376f5b4ad4a141b624b3892-b56835987ab464df547530614839319d",],
["name" => "country_iso2", "value" => "RU",],
];
$new_array = array_combine(
array_column($array, "name"),
array_column($array, "value")
);
print_r($new_array);
/*
Array
(
[search_apartment_csrf] => 98e984286376f5b4ad4a141b624b3892-b56835987ab464df547530614839319d
[country_iso2] => RU
)
*/
php7.2 -v
или поменять симлинки чтобы вызов php
в консоли вёл на нужный бинарник. Предпочтение будет отдаваться команде, у которой суммарное количество «наилучших» показателей больше
"не могу переопределить функцию"
<?php
$json_str = <<<TEXT
{
"Example": {
"ExampleOne": {
"rate": "0"
},
"ExampleTwo": {
"rate": "0"
},
"ExampleThree": {
"rate": "0"
}
}
}
TEXT;
$json = json_decode($json_str, true);
$keys = array_keys($json['Example']);
print_r($keys);
/*
Array
(
[0] => ExampleOne
[1] => ExampleTwo
[2] => ExampleThree
)
*/
Что бы получить что-то вроде AmountOne: rate, AmountTwo:rate и т.д
$json = json_decode($json_str, true);
print_r($json['Example']);
mysqli_query($link,"INSERT INTO users SET name='".$login."', password='".$password."';");
var_dump(mysqli_error($link)); //<---
needle
Если параметр needle не является строкой, он преобразуется в целое число и трактуется как код символа. Это поведение устарело с PHP 7.3.0, и полагаться на него крайне не рекомендуется. В зависимости от предполагаемого поведения, параметр needle должен быть либо явно приведен к строке, либо должен быть выполнен явный вызов chr().
Deprecated: strpos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior in /in/2JE4h on line 4
$user_ip = (string)94301750;
$user_ip = '94301750';
"bdate": "19.3"
"bdate": "3.2.1988"
"bdate": "18.3.1985"
ходим по юзерам, забаненных, удаляем
ls -la /etc/php/
readlink /usr/bin/php
find /usr/bin/php*
/usr/bin/php7.3 -v
/usr/bin/php7.4 -v