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