@ssvv96

Как сделать присваивание до?

Всем привет. Есть следующий код
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $logins = $_SERVER['DOCUMENT_ROOT'] . '/data/login.php';
    $passwords = $_SERVER['DOCUMENT_ROOT'] . '/data/password.php';
 
    $login = $_POST['login'] ?? '';
    $pass = $_POST['pass'] ?? '';
 
    if (($k = array_search($login, $logins)) !== false)


как в данном случае в ($k = array_search($login, $logins)) !== false сделать присваивание ДО? Заранее спасибо за помощь
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
PQR
@PQR
Функция array_search($login, $logins) должна искать в массиве логинов $logins, но на деле это вовсе не массив, а строка, которая выглядит как-то так: "/var/nginx/html/data/login.php".

Подозреваю, что массив логинов находится в файле login.php в таком виде:
<?php
return [
  'admin',
  'user1',
  'Ivan'
];
?>


Тогда подключать этот файл нужно следующим образом:
$logins = require $_SERVER['DOCUMENT_ROOT'] . '/data/login.php';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы