Функция Php in_array() не возвращает ожидаемый результат

Я пытаюсь узнать, существует ли имя в моем массиве, который я получил из своей таблицы базы данных. Массив содержит все поле имени таблицы members Однако при использовании функции in_array() результат любого поиска всегда ложный.

Вот как выглядит массив

    Array ( [0] => Array ( [name] => Jane ) 
            [1] => Array ( [name] => Kelvin ) 
            [2] => Array ( [name] => James ) 
            [3] => Array ( [name] => Leon ) 
            [4] => Array ( [name] => Steve ) 
            [5] => Array ( [name] => Jenifer ) 
           ) 

А вот мой php-код, чтобы проверить, существует ли имя

<?php

    require_once 'databaseconn.php'; 
    #To get connection
    $mysqli = new mysqli($db_hostname, $db_username, $db_password,$db_database);
    #To get array of names from my database
    $stmt = $mysqli-> prepare('SELECT name FROM members WHERE id');
    $stmt->execute();
    $result = $stmt->get_result();
    #To store result as array in variable $application_names
    while ($row = $result->fetch_assoc()) {
        $member_names[] = $row;
    }
    #To test if name exists
    $name = "Jane";

    if (in_array($name, $member_names))
    {
    echo "Match found";
    }
    else
    {
    echo "Match not found";
    }

?>

где определяется $member_names?

M.Hemant 22.05.2019 12:26

Подсказка: if (in_array($name, array_coumn($member_names, "Name")))

dWinder 22.05.2019 12:28
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
2
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
<?php

    require_once 'databaseconn.php'; 
    #To get connection
    $mysqli = new mysqli($db_hostname, $db_username, $db_password,$db_database);
    #To get array of names from my database
    $stmt = $mysqli-> prepare('SELECT name FROM members WHERE id');
    $stmt->execute();
    $result = $stmt->get_result();
    #To store result as array in variable $application_names
    while ($row = $result->fetch_assoc()) {
        $application_names[] = $row;
    }
    #To test if name exists
    $name = "Jane";

    $flatArr = [];

    foreach ($member_names as $memberArr) {
        if(isset($memberArr['name'])) {
            $flatArr[] = $memberArr['name'];
        }
    }

    if (in_array($name,  $flatArr))
    {
    echo "Match found for: " . $name;
    }
    else
    {
    echo "Match not found for: " . $name;
    }

?>

Другие вопросы по теме