"не могу переопределить функцию"
<?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
SELECT post.*, users.name AS users_name, users.status AS users_status
FROM `post`
INNER JOIN `users` ON `post`.`author_id` = `users`.`id`
ORDER BY `post`.`id` DESC
<?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 artisan make:model Tablename
<?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);
}