SELECT
author,
count(*) books_count
FROM books
GROUP BY author
ORDER BY books_count DESC
;
function repairUnqotedJsonValues(string $json) : string {
$json = str_replace(": ", ":", $json);
$json = str_replace("{ ", "{", $json);
$json = str_replace(" }", "}", $json);
$quotes = 0;
$fixMode = false;
$repaired = [];
foreach (mb_str_split($json) as $char) {
$add = [$char];
if ($fixMode) {
if ($char === ":") {
array_push($add, "\"");
}
if ($char === "," || $char === "}") {
array_unshift($add, "\"");
}
if ($char === "\"") {
$fixMode = false;
}
}
$repaired = array_merge($repaired, $add);
if ($char === "\"") {
$quotes++;
}
if ($quotes === 2) {
$fixMode = true;
$quotes = 0;
}
}
return implode("", $repaired);
}
$weirdString = file_get_contents('application.json');
$json = repairUnqotedJsonValues($weirdString);
$user = json_decode($json);
$name = $user->{'Имя'};
print $name;
SELECT `login`, `name`, `password`, `date` FROM `users` WHERE `login`='сидоров'
$result = "$uname||$pass"; //данные которые ввели
$match = null;
//считываем файл построчно и ищем совпадение
//если совпадение найдено - записываем результат в $match и прекращаем сканирование файла
$fp = fopen("user.txt", "r+");
while (($line = stream_get_line($fp, 1024 * 1024, "\n")) !== false) {
if(trim($line) === trim($result)) {
$match = trim($line);
break;
}
}
fclose($fp);
if(!empty($match)) {
echo "Найдено совпадение - {$match}";
} else {
echo "Ничего не найдено";
}
import tkinter as tk
win = tk.Tk()
e1 = tk.StringVar() # переменная связанная с полем
entry1 = tk.Entry(master=win, textvariable=e1, width=25).pack(side='left', anchor='nw', padx=5, pady=4)
resp = '' # выводит переменную после написания данных
def button_clck():
resp = e1.get() # получить ввод
print('resp =',resp)
e1.set('okeh') # записать что-нить в поле
button = tk.Button(master=win, text='get entry', command=button_clck).pack(side='left', anchor='nw', padx=5, pady=2)
win.mainloop()