<?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
<?php
$url = 'https://t.me/lepragram';
$curl = curl_init();
$options = [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_CONNECTTIMEOUT => 20,
CURLOPT_TIMEOUT => 20,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0',
CURLOPT_REFERER => $url,
];
curl_setopt_array($curl, $options);
$html = curl_exec($curl);
curl_close($curl);
preg_match('#>([^>]+)member#isu', $html, $matches);
$members = (int)preg_replace('!\s+!', '', $matches[1]);
var_dump($members); //int(355410)
<?php
$keyboard_ru = [
1 => [], 2 => ['А','Б','В','Г',], 3 => ['Д','Е','Ж','З',],
4 => ['И','Й','К','Л',], 5 => ['М','Н','О','П',], 6 => ['Р','С','Т','У',],
7 => ['Ф','Х','Ц','Ч',], 8 => ['Ш','Щ','Ъ','Ы',], 9 => ['Ь','Э','Ю','Я',],
0 => [],
];
$keyboard_en = [
1 => [], 2 => ['A','B','C',], 3 => ['D','E','F',],
4 => ['G','H','I',], 5 => ['J','K','L',], 6 => ['M','N','O',],
7 => ['P','Q','R','S'], 8 => ['T','U','V',], 9 => ['W','X','Y','Z',],
0 => [],
];
$input_str = 757;
$variants_ru = get_variants($keyboard_ru, $input_str);
print_r($variants_ru);
$variants_en = get_variants($keyboard_en, $input_str);
print_r($variants_en);
function get_variants($keyboard, $input_str)
{
$input_codes = str_split($input_str, 1);
$groups = [];
foreach($input_codes as $idx => $code) {
foreach($keyboard as $num_code => $chars) {
if($num_code == $code && !empty($chars))
{
foreach($chars as $char) {
$groups[$idx][] = $char;
}
}
}
}
//get combinations
$result = array(array());
foreach ($groups as $property => $property_values) {
$tmp = array();
foreach ($result as $result_item) {
foreach ($property_values as $property_value) {
$tmp[] = array_merge($result_item, array($property => $property_value));
}
}
$result = $tmp;
}
return array_map('join', $result);
}