Задать вопрос
@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 сделать присваивание ДО? Заранее спасибо за помощь
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽