php中的数组问题

php中的数组问题,php,arrays,foreach,Php,Arrays,Foreach,我有以下代码,您希望将我办公室的所有记录保存在一个数组中。问题是,通过给他一个“var_dump”,我只打印第一条记录 <?php error_reporting(E_ALL); ini_set('display_errors', 1); class conect{ private $data; public function __construct($user, $pass){ $this -> data = new PDO('mys

我有以下代码,您希望将我办公室的所有记录保存在一个数组中。问题是,通过给他一个“var_dump”,我只打印第一条记录

<?php
 error_reporting(E_ALL);
 ini_set('display_errors', 1);

 class conect{
    private $data;

    public function __construct($user, $pass){
           $this -> data = new PDO('mysql:host=localhost; dbname=indvalid_hya; charset=utf8', $user, $pass);
           }

    public function conexion(){
           return $this -> data;
           }   
 }

 class uuid{
    public $conect;
    public $values = array();

    public function select(){
           $this -> conect = new conect("root", "qppx3cqpp");
           $data = $this -> conect -> conexion();

           $dbquery = $data -> prepare("SELECT * FROM DOCUMENT");
           $dbquery -> execute();

           $data = $dbquery -> fetchAll(PDO::FETCH_ASSOC);
           foreach($data as $key => $c):
                   return $values[] = $c['ID'];
           endforeach;


    }
 }


 $c = new uuid();
 $a = $c -> select();
 var_dump($a);

可能的解决方案:


通过更改以下行来更正代码。 从

谢谢
希望它有助于

阅读
return
的功能:通过更改以下行来更正代码。从foreach($key=>$c)返回$value[]=$c['ID'];endforeach;到foreach($key=>$c的数据):$values[]=$c['ID'];endforeach;返回$values[];foreach look后返回数组返回$value[];谢谢,希望如此helps@codewizz如果你想把它标记出来,把它作为一个答案而不是一个评论:)@juanmorales-answer-posted请检查一下。
foreach($data as $key => $c): 
 return $values[] = $c['ID']; 
endforeach; 
foreach($data as $key => $c): 
   $values[] = $c['ID']; 
endforeach; 
return $values; 
// return array after foreach look return $values[];