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