@tinyant
Прост кодер

Как найти пользователя по цифре?

У меня есть файл lol.nn c таким содержанием: a:1:{i:1;s:5:"Admin";i:2;s:7:"user"}
Я востанавливаю масив: unserialize(file_get_contents('lol.nn'));
И сам вопрос как найти пользователя по ID ?
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
unserialize в данном случае выдаст массив (хотя конкретно эта сериализованная строка a:1:{i:1;s:5:"Admin";i:2;s:7:"user"} является некорректной - 2 элемента массива вместо одного и длина имени 'user' 4 вместо 7 символов):
$users = [
'1' => 'Admin',
'2' => 'user',
]

Собственно, тут и искать ничего не надо, ибо ID будет являться ключом массива. Получаете имя пользователя:
echo $users['1']; // Admin
echo $users['2']; // user
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
$search = 1;
$found = null;
while (!$found && $user = each ($users)) {
  echo $user[0] . "\t - \t" . $user[1] . "<br><br>\n\n";
  if ($user[0] === $search) {
    $found = $user;
  }
}

sandbox.onlinephpfunctions.com/code/b982f22ac3aece...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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