数组中的多个数组-php
我不是php专家,但这太离谱了。。。我已经为这件事挣扎了好几天了,我真的认为它必须很简单 我在Joomla中有一个组件的函数:数组中的多个数组-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('*')
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”。再次感谢!