Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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_Php_Arrays - Fatal编程技术网

数组中的多个数组-php

数组中的多个数组-php,php,arrays,Php,Arrays,我不是php专家,但这太离谱了。。。我已经为这件事挣扎了好几天了,我真的认为它必须很简单 我在Joomla中有一个组件的函数: function gTickets() { $user =& JFactory::getUser(); $user_id = (int) $user->get('id'); $db = JFactory::getDBO(); $db->setQuery($db->getQuery(true) ->select('*')

我不是php专家,但这太离谱了。。。我已经为这件事挣扎了好几天了,我真的认为它必须很简单

我在Joomla中有一个组件的函数:

function gTickets()
{
$user    =& JFactory::getUser();
$user_id = (int) $user->get('id');

$db = JFactory::getDBO();
$db->setQuery($db->getQuery(true)
   ->select('*')
   ->from("#__usergroups"));

$groupss=$db->loadRowList();
$userGroups = $user->groups;
$return=array();

foreach ($groupss as $key=>$g){
if (array_key_exists($g[0],$userGroups)) 
        array_push($return,$g[0]); }
$groupss=$return[0];

$db1 = JFactory::getDBO();
$db1->setQuery($db1->getQuery(true)
    ->select('*')
    ->from("#__user_usergroup_map")
    ->where("group_id = '$groupss'")
    );

$groupss1=$db1->loadRowList();      
$return1=array();

foreach ($groupss1 as $keya)
{       
    $user_id = $keya[0]; // the id of users

    $where = "";
    if ($this->is_staff)
        $where .= " AND t.`staff_id`='".$user_id."'";
    else
        $where .= " AND t.`customer_id`='".$user_id."'";

    $tickets = $this->_getList(
"SELECT t.id, t.subject, t.last_reply_customer, s.name AS status_name FROM
#__rsticketspro_tickets t LEFT JOIN #__rsticketspro_statuses s ON 
(t.status_id=s.id) WHERE 1 $where ORDER BY `last_reply` DESC", 0, 
$this->params->get('tickets_limit', 3));

    print_r($tickets);      
    return $tickets;
}
我想它会把所有结果元素放入$tickets数组中。。。而且它没有。。。当我打印阵列时,我会得到多个阵列,而我只需要一个阵列:

Array ( 
  [0] => stdClass Object ( 
    [id] => 1 
    [subject] => use1 
    [last_reply_customer] => 1 
    [status_name] => open 
  ) 
) 
Array ( 
  [0] => stdClass Object ( 
    [id] => 3 
    [subject] => use2 
    [last_reply_customer] => 1 
    [status_name] => open 
    )
  [1] => stdClass Object ( 
    [id] => 2 
    [subject] => use2 
    [last_reply_customer] => 1 
    [status_name] => open 
    ) 
) 
我试着创建一个全局数组来存储这些值,但没有任何结果…同样的事情发生了。。。我不认为这应该很难,但我不知道如何寻找解决方案了

我希望阵列看起来像这样:

Array ( 
  [0] => stdClass Object ( 
    [id] => 1 
    [subject] => use1 
    [last_reply_customer] => 1 
    [status_name] => open 
    )
  [1] => stdClass Object ( 
    [id] => 3 
    [subject] => use2 
    [last_reply_customer] => 1 
    [status_name] => open 
    )
  [2] => stdClass Object ( 
    [id] => 2 
    [subject] => use2 
    [last_reply_customer] => 1 
    [status_name] => open 
    ) 
) 

谢谢大家!

我不太明白。那么,您想为一个用户获取所有票证,还是只为一个用户获取一个票证?我编辑了数组的外观。谢谢你能公布你的实际代码吗?(与基于代码的代码相反)我对生成数组的部分特别感兴趣。我不知道我能帮上什么忙!我添加了整个代码。在我看来,你感兴趣的是最后一个“foreach”。再次感谢!