Php 错误:未定义索引?

Php 错误:未定义索引?,php,mysql,database,indexing,undefined,Php,Mysql,Database,Indexing,Undefined,我从一个函数(var_dump())获得这个数组: 当我尝试用以下方法分离值时: $var2=$var['user\u id'] 我得到了错误“undefined index‘user_id’”,尽管如您所见,值的名称是“user_id”,并且我已经检查了我的数据库一百次,这就是索引的名称 还有哪些其他可能的错误来源 谢谢你的帮助! 提前谢谢你 function get_subscribitions($user) { $user = mysql_real_escape_string ($use

我从一个函数(var_dump())获得这个数组:

当我尝试用以下方法分离值时:

$var2=$var['user\u id']

我得到了错误“undefined index‘user_id’”,尽管如您所见,值的名称是“user_id”,并且我已经检查了我的数据库一百次,这就是索引的名称

还有哪些其他可能的错误来源

谢谢你的帮助! 提前谢谢你

function get_subscribitions($user)
{

$user = mysql_real_escape_string ($user);

  $sql = "SELECT * FROM `subscribe` WHERE subscriber = '$user'";

 $result = mysql_query($sql);

  $rows = array();

  while ($row = mysql_fetch_assoc($result)) {
      $rows[] = $row;
  }

  mysql_free_result($result);

  return $rows;
有人能指出在上面的代码中,我在哪里犯了导致这个问题的错误吗?
谢谢。

[0]是索引,数据是“user\u id”

数组键0包含一个名为
'user\u id'
的字符串,但没有名为
'user\u id'
的键,因此出现错误


我建议您看看如何编译这些数据(可能是查询结果?)。

您错了。阵列的结构如下所示:

array:
    [0] => array:
        [0] => "user_id"
    [1] => array:
        [0] => "user_id"

您需要这样访问它:
$var[0][0]
,您将获得
用户id
。设置数组时很可能出错。

索引为[0]。我认为你的结构不正确。索引位于声明的左侧,值位于右侧。您已使用增量索引将所有值分配给“用户id”。

用户id
不是数组键(可由
[]
访问),而是一个值

但是你可以用


错误,因为
user\u id
不是
索引
,而是索引0的值

“user\u id”不是键,而是值!谁和如何建立阵法?@谢谢,但我怎么知道关键是什么?如何建立阵法?如何设置阵法?粘贴一些code@KA_lin你在代码中看到什么了吗,这可能是一个错误?我已经更新了一点问题,你介意看一下并告诉我设置数组时出现错误的方向吗?这确实很奇怪。我希望结果与您发布的转储文件完全不同。你确定这两个人是有关系的吗?事情终于解决了。这与rows[]=row config有关。请看一下更新后的问题,也许可以告诉我在设置数组时我做错了什么?
array:
    [0] => array:
        [0] => "user_id"
    [1] => array:
        [0] => "user_id"
$index = array_search('user_id', $your_array);

var_dump(  $your_array[$index]  );