Php 收音机中的数组到字符串转换错误

Php 收音机中的数组到字符串转换错误,php,mysql,arrays,foreach,radio,Php,Mysql,Arrays,Foreach,Radio,但是当我打印数组时,这些值在数组中被完美地提取和分配。 有什么问题 复制并粘贴以下代码: Array to string conversion $data=mysql\u query(“从用户\u pokemon\u db中选择*,其中用户\u id='$id'); while($rows=mysql\u fetch\u assoc($data)) { $array[]=$rows['id']; } foreach($array作为$value) { 回声“”; } 问题是,在将id$row

但是当我打印数组时,这些值在数组中被完美地提取和分配。
有什么问题

复制并粘贴以下代码:

Array to string conversion
$data=mysql\u query(“从用户\u pokemon\u db中选择*,其中用户\u id='$id');
while($rows=mysql\u fetch\u assoc($data))
{ 
$array[]=$rows['id'];
}
foreach($array作为$value)
{
回声“
”; }
问题是,在将id
$row['id']
分配给
$array
变量replace之前,您正在将其强制转换为数组

 $data = mysql_query(" SELECT * FROM user_pokemon_db WHERE user_id='$id'");
    while($rows = mysql_fetch_assoc($data))
    { 
     $array[] = $rows['id'];
    }

     foreach($array as $value)
     {
      echo '<input type="radio" name="change" value="'.$value.'"><br>';
    }


应该可以缓解这个问题。我想更清楚的是,您并不是在真正进行强制转换,而是在分配一个新数组时,将值
$row['id']
作为其唯一的值,但这仍然是问题所在。

正如拉桑提到的,在数组上分配一个值,您需要使用以下语法:

$array[] = $rows['id'];

替换
$array[]=array($db\u id)具有
$array[]=$db\u idthnks!!将其作为答案发布!:)
$db_id = $rows['id'];
$array[] = array($db_id); //casting the value to an array here
$array[] = $rows['id'];
$array[] = $db_id;