0

我有一个这样的数组。

$array[0]   =   'email1';
$array[1]   =   'email2';
$array[2]   =   'email3';
$array[3]   =   'mobile1';
$array[4]   =   'mobile2';
$array[5]   =   'mobile3';
$array[6]   =   'email1_c';
$array[7]   =   'email2_c';
$array[8]   =   'email3_c';
$array[9]   =   'mobile1_c';
$array[10]  =   'mobile2_c';
$array[11]  =   'mobile3_c';

现在我想显示这样的表

--------------------------------
email1      |       email1_c
email2      |       email2_c
email3      |       email3_c
mobile1     |       mobile1_c
mobile2     |       mobile2_c
mobile3     |       mobile3_c

现在,当我遍历数组时,我得到了这个

--------------------------------
email1      |       email2
email3      |       mobile1
mobile2     |       mobile3
email1_c    |       email2_c
email2_c    |       mobile1_c
mobile1_c   |       mobile3_c

现在这不是我想要的,我知道简单的循环不会做我想要的。那么有没有其他方法可以实现这一目标。

注:给出的数据仅为示例数据。我实际上是在 wordpress 中的预定义模板中工作,而 wordpress 只是给我一个对象,以便我可以使用它。在后端我已经尝试了一切,甚至排序,但我得到了上面的数据。我需要替代方案,以便我可以轻松更改并且我不想修改默认文件。

4

1 回答 1

0

看来它取决于偏移值。如您所见,该值为六:

$html = "<table>\n";
$offset = 6;
for ($i=0; $i<=5; $i++){
    $html .= "<tr><td>".$array[$i]."</td><td>".$array[$i + $offset]."</td></tr>\n";
}
$html .= "</table>\n";

根据您的需要,您可能需要动态计算偏移量。例如:

$offset = count($array)/2;
于 2013-06-29T12:22:03.373 回答