Вот файл со скриптом php.Помогите, как сделать так что бы из $users сделать $users= array('id' => $id, 'name' => $name, 'pass' => $password); что бы переменная id была счетчиком, начиналась с нуля и при каждой записи увеличивалась.Буду очень благодарен за подсказки.
<?php
$name = $_POST['user'];
$password = $_POST['pass'];
if(!isset($name, $password) || empty($name) || empty($password)){
http_response_code(400);
die();
}
$file = "../data/users.json";
$users = json_decode(file_get_contents($file), true);
$users = array('name' => $name, 'pass' => $password);
if(isset($users[$name])) {
if($users[$name] != $password){
http_response_code(400);
}
}
else {
file_put_contents($file, json_encode($users, JSON_PRETTY_PRINT), FILE_APPEND);
}
?>
если я правильно понял, то вам стоит добавить в массив нового пользователя при помощи этого (внимание на квадратные скобки):
$users[] = array('name' => $name, 'pass' => $password);
далее перебрать массив циклом foreach в новый массив примерно так:
$new_users = array();
$i = 0;
foreach($users as $key => $user) {
$new_user = '';
$new_user = $user;
$new_user['id'] = $i;
$new_users[ $user['name'] ] = $new_user;
$i++;
}
Чтобы проверить наличие имени просто перед добавлением спросите ваш старый вариант
if(isset($users[$name])) {
// что-то
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости