Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组元素推入codeigniter中现有的多维数组_Php_Mysql_Codeigniter_Multidimensional Array - Fatal编程技术网

Php 将数组元素推入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" =&

我在codeigniter中有这样一个查询

$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这根本不是他想要的,因为他问的是如何将两个数组合并在一起,而你却没有提供答案。@CodeGodie
array\u merge
是一种方法。但是我们可以使用上面的代码片段实现相同的功能,因为他只是想在数组中添加新元素。好的,我实际上看到OP改变了他的问题。他们最初专门问“如何合并”,现在它说“我如何推动其他多维数据”。因此,您的答案现在适用。谢谢:)。。。。你对答案投了反对票。有没有可能恢复?如果是,那么请做,否则就可以了@CodeGodie这根本不是他想要的,因为他问的是如何将两个数组合并在一起,而你却没有提供答案。@CodeGodie
array\u merge
是一种方法。但是我们可以使用上面的代码片段实现相同的功能,因为他只是想在数组中添加新元素。好的,我实际上看到OP改变了他的问题。他们最初专门问“如何合并”,现在它说“我如何推动其他多维数据”。因此,您的答案现在适用。谢谢:)。。。。你对答案投了反对票。有没有可能恢复?如果是,那么请做,否则就可以了@CodeGodie
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
方法。
array\u merge
我觉得这就是他想要的
array\u merge
不会有帮助,因为他想根据某些条件添加数组元素。因此,一次添加一个元素会对他有所帮助。
array\u merge
肯定会有帮助。
get_,其中
方法接受数组。通过合并阵列(他可能在具有不同信息和级别的不同控制器中构建阵列),他可以动态地将其传递给
get\u where
方法。