Php 多维数组的返回记录

Php 多维数组的返回记录,php,mysql,arrays,Php,Mysql,Arrays,我有这个数组 array(5) { [0]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } [1]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } [2]=> array(2) { [0]=> string(5) "REFER" [1]=&

我有这个数组

 array(5) { 
    [0]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
    [1]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
    [2]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
    [3]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
    [4]=> array(2) { [0]=> string(5) "REFER" [1]=> string(12) "Não Sócios" } 
}
并希望搜索数据库以找到这些“元素”的ID,并构建一个如下示例所示的数组

$array_ids = ("1,2", "1,2", "1,2", "1,2", "1,2");
也就是说,我想用数据库返回的值创建一个简单数组

这可能吗?如果是这样,我该怎么做

我已经设法像这样归还了记录

for($i=0; $i<count($subsgroup); $i++) {
    for($j=0; $j<count($subsgroup[$i]); $j++) {
        $sql_groups = $wpdb->prepare("SELECT id FROM $table_name WHERE name = %s", $subsgroup[$i][$j]);
        $rows = $wpdb->get_results($sql_groups);
        foreach($rows as $r) {
            echo $r->id.', ';
        }
    }
    echo '<br>';
}
如何将这些返回的记录放入一个数组中,如

$array_ids = ("1,2", "1,2", "1,2", "1,2", "1,2");
提前感谢。

$array\u ids=array();
$array_ids = array();
for($i=0; $i<count($subsgroup); $i++) {
    $ids = array();
    for($j=0; $j<count($subsgroup[$i]); $j++) {
        $sql_groups = $wpdb->prepare("SELECT id FROM $table_name WHERE name = %s", $subsgroup[$i][$j]);
        $rows = $wpdb->get_results($sql_groups);
        foreach($rows as $r) {
            array_push($ids, $r->id);
        }
    }
    array_push( $array_ids , implode(',', $ids) );
}
对于($i=0;$iget\u结果($sql\u组); foreach($r行){ 数组推送($ids,$r->id); } } array_push($array_id,内爆(',',$id)); }
在这里,我在内部循环中创建
$id
数组,并在每个查询中将数据库中的
id
附加到该数组中


每次迭代后,我都会将
$ids
数组附加到父
$array\u ids
数组中,并使用
内爆
$ids
中的元素粘合在一起。你永远不应该将查询放入循环中-这可能会导致很多问题。如果我理解你的问题,我想你可以做如下操作:

$sql_groups = $wpdb->prepare("SELECT id FROM $table_name WHERE name = 
%s", $subsgroup[$i][$j]);
$rows = $wpdb->get_results($sql_groups);
$array_ids = [];
foreach($rows as $key=>$val){
$array_ids[]=$key;
}

echo $array_ids

内爆(“,”,$row)
只需生成
$array\u id=array()
然后在函数中循环时,只需将该信息推送到新数组
array\u push(数据,数组)
$sql_groups = $wpdb->prepare("SELECT id FROM $table_name WHERE name = 
%s", $subsgroup[$i][$j]);
$rows = $wpdb->get_results($sql_groups);
$array_ids = [];
foreach($rows as $key=>$val){
$array_ids[]=$key;
}

echo $array_ids