Php 将数组元素推入codeigniter中现有的多维数组
我在codeigniter中有这样一个查询Php 将数组元素推入codeigniter中现有的多维数组,php,mysql,codeigniter,multidimensional-array,Php,Mysql,Codeigniter,Multidimensional Array,我在codeigniter中有这样一个查询 $query_tutors = $this->db->get_where("tutor_info", array('tutor_id' => $tutor_id)); 我还想在查询中传递其他数组元素,这取决于某些条件 那么,如何将其他多维数组元素推送到现有数组中,以便在查询中作为一个整体传递变量呢 在这种情况下,array_push不起作用 $array = array(); $array = array("tutor_id" =&
$query_tutors = $this->db->get_where("tutor_info", array('tutor_id' => $tutor_id));
我还想在查询中传递其他数组元素,这取决于某些条件
那么,如何将其他多维数组元素推送到现有数组中,以便在查询中作为一个整体传递变量呢
在这种情况下,array_push不起作用
$array = array();
$array = array("tutor_id" => $tutor_id);
$array = array("online" => $online); // want to merge this to the 1st array.
$query_tutors = $this->db->get_where("tutor_info", $array);
您就快到了,只需要多读一点关于关联数组的内容 解决方案:
$array = array();
$array["tutor_id"] = $tutor_id;
$array["online"] = $online;
$query_tutors = $this->db->get_where("tutor_info", $array);
这样,$array
将拥有您想要的所有索引
您可以这样做:
$array = array();
if (!empty($tutor_id))
{
$array["tutor_id"] = $tutor_id;
}
if (!empty($online))
{
$array["online"] = $online;
}
$query_tutors = $this->db->get_where("tutor_info", $array);
您就快到了,只需要多读一点关于关联数组的内容 解决方案:
$array = array();
$array["tutor_id"] = $tutor_id;
$array["online"] = $online;
$query_tutors = $this->db->get_where("tutor_info", $array);
这样,$array
将拥有您想要的所有索引
您可以这样做:
$array = array();
if (!empty($tutor_id))
{
$array["tutor_id"] = $tutor_id;
}
if (!empty($online))
{
$array["online"] = $online;
}
$query_tutors = $this->db->get_where("tutor_info", $array);
首先,你做错了
$array = array();
$array = array("tutor_id" => $tutor_id);
您正在重新创建数组,这将从内存中删除它。要么你必须使用
$array['tutor_id'] = $tutor_id;
$array["online"] = $online;
或
或者如果要合并两个数组
$array = array_merge(array('tutor_id' => $tutor_id), array('tutor_id' => $tutor_id));
首先,你做错了
$array = array();
$array = array("tutor_id" => $tutor_id);
您正在重新创建数组,这将从内存中删除它。要么你必须使用
$array['tutor_id'] = $tutor_id;
$array["online"] = $online;
或
或者如果要合并两个数组
$array = array_merge(array('tutor_id' => $tutor_id), array('tutor_id' => $tutor_id));
您的初始代码
$array = [];
$array = ["tutor_id" => $tutor_id];
现在,如果要添加条件合并,只需按照
if($condition)
{
$array = array_merge($array, ["online" => $online]);
}
如果$condition==true
您的最终数组将是
$array = ['tutor_id' => $tutor_id, 'online' => $online];
您的初始代码
$array = [];
$array = ["tutor_id" => $tutor_id];
现在,如果要添加条件合并,只需按照
if($condition)
{
$array = array_merge($array, ["online" => $online]);
}
如果$condition==true
您的最终数组将是
$array = ['tutor_id' => $tutor_id, 'online' => $online];
这并不是他所要求的,因为他所要求的是如何将两个数组合并在一起,而您并没有提供答案。@CodeGodie
array\u merge
是一种方法。但是我们可以使用上面的代码片段实现相同的功能,因为他只是想在数组中添加新元素。好的,我实际上看到OP改变了他的问题。他们最初专门问“如何合并”,现在它说“我如何推动其他多维数据”。因此,您的答案现在适用。谢谢:)。。。。你对答案投了反对票。有没有可能恢复?如果是,那么请做,否则就可以了@CodeGodie这根本不是他想要的,因为他问的是如何将两个数组合并在一起,而你却没有提供答案。@CodeGodiearray\u merge
是一种方法。但是我们可以使用上面的代码片段实现相同的功能,因为他只是想在数组中添加新元素。好的,我实际上看到OP改变了他的问题。他们最初专门问“如何合并”,现在它说“我如何推动其他多维数据”。因此,您的答案现在适用。谢谢:)。。。。你对答案投了反对票。有没有可能恢复?如果是,那么请做,否则就可以了@CodeGodie这根本不是他想要的,因为他问的是如何将两个数组合并在一起,而你却没有提供答案。@CodeGodiearray\u merge
是一种方法。但是我们可以使用上面的代码片段实现相同的功能,因为他只是想在数组中添加新元素。好的,我实际上看到OP改变了他的问题。他们最初专门问“如何合并”,现在它说“我如何推动其他多维数据”。因此,您的答案现在适用。谢谢:)。。。。你对答案投了反对票。有没有可能恢复?如果是,那么请做,否则就可以了@CodeGodiearray\u merge
听起来这就是他要找的array\u merge
不会有帮助,因为他想根据某些条件添加数组元素。因此,一次添加一个元素会对他有所帮助。array\u merge
肯定会有帮助。get_,其中
方法接受数组。通过合并阵列(他可能在具有不同信息和级别的不同控制器中构建阵列),他可以动态地将它传递给get\u where
方法。array\u merge
我觉得这就是他想要的array\u merge
不会有帮助,因为他想根据某些条件添加数组元素。因此,一次添加一个元素会对他有所帮助。array\u merge
肯定会有帮助。get_,其中
方法接受数组。通过合并阵列(他可能在具有不同信息和级别的不同控制器中构建阵列),他可以动态地将它传递给get\u where
方法。array\u merge
我觉得这就是他想要的array\u merge
不会有帮助,因为他想根据某些条件添加数组元素。因此,一次添加一个元素会对他有所帮助。array\u merge
肯定会有帮助。get_,其中
方法接受数组。通过合并阵列(他可能在具有不同信息和级别的不同控制器中构建阵列),他可以动态地将其传递给get\u where
方法。