Почему я получаю цикл foreach? - PullRequest
0 голосов
/ 29 ноября 2018

Здравствуйте, может кто-нибудь объяснить мне, почему я получаю массив в этом коде?

$loop2 = $link->query("SHOW tables FROM test");

$tables = $loop2->fetchAll(PDO::FETCH_ASSOC);
    foreach($tables as $table) {
        $capital = $table;
        $small = $table;

когда я получаю эхо $capital или $small я получаю (массив), почему это так?кстати, я использую foreach извините, я новичок

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Я думаю, это ассоциативный массив, попробуйте print_r, чтобы проверить ассоциативность, а затем используйте еще один цикл foreach и попробуйте снова.

$kmg = array('val1'=>array('1','2','3'),
            'val2'=>array('4','5','6'));

foreach($kmg as $value){
    print_r($value);
}
0 голосов
/ 29 ноября 2018

В цикле $table - это ассоциативный массив, который содержит элементы (имена столбцов таблицы) из выбранной таблицы, как показано ниже

$table['column_id'];
$table['column_name'];
$table['column_date'];

Вы можете дополнительно проверить его столбцы, используя print_r() phpфункция

print_r($table);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...