PHP组合多维数组中的字段

时间:2015-03-21 15:02:17

标签: php arrays multidimensional-array

原谅我对此的解释,因为我不是开发人员。

我有一个来自php的查询,它会产生团队匹配的最后五个结果。我想在另一个数组中显示这些匹配的结果。

我有以下

$_teams_form = $this->getFormResults($t['team']);

$team['form'] = $_teams_form[0]['form_result'].' '.$_teams_form[1]['form_result'].' '.$_teams_form[2]['form_result'].' '.$_teams_form[3]['form_result'].' '.$_teams_form[4]['form_result'];

这有效,我可以使用$ team ['表格']来显示我的数据。但我知道数组的数量,因为我将记录限制为5但如果我改变了那么代码就会中断。我还想根据$ _teams_form [0] [' form_result']字段的内容更改我显示的内容。

必须有更好的方法来操纵这个,但我的思绪已经空白,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

由于您无法在该阵列上使用普通implode,因此您必须自己完成循环:

$_teams_form = $this->getFormResults($t['team']);
$len = count($_teams_form);
$team['form'] = '';
if($len > 0) // Make sure $_teams_form[0] exists
{
    $team['form'] .= $_teams_form[0]['form_result'];
    for($i = 1; $i < $len; $i++) // $i = 1 because we've got 0 already
    {
        $team['form'] .= ' '.$_teams_form[$i]['form_result'];
    }
}

然而,真正的问题(对我而言)是:为什么非开发人员需要这样做?