将元素添加到多维数组的开头,并将其他元素推送到下一行PHP

时间:2015-05-29 16:03:36

标签: php arrays multidimensional-array

我试图将元素添加到多维数组中,但我实际上也希望在执行此操作时将其他元素推送到下一行,但是现在我只能将它们打开同一排。请看一下:

$array[0][0] = "one";
$array[0][1] = "two";
$array[1][0] = "three";
$array[1][1] = "four";

et($array); <--- Function to echo an array in the table format

输出:

|one   |two | 
|three |four|

将一个元素添加到数组的开头,并将其回显出来:

array_unshift($array[0] , 'zero');
et($array);

输出:

|zero  |one |two| 
|three |four|   |

我试图得到的输出:

|zero |    | 
|one  |two |  
|three|four|  

有没有办法让元素添加到第一行,并将其他元素推送到多维数组中的第二行?如果有,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:2)

您需要在现有阵列上添加一个新阵列:

array_unshift($array, array('zero'));

或取决于您的et()函数所期望的内容:

array_unshift($array, array('zero', ''));

或者您可能需要&nbsp;来正确渲染单元格。不确定没有代码。