如何重新排列数组?

时间:2012-04-10 13:11:39

标签: php arrays

我的PHP函数输出分离的数组而不是编号的索引数组。现在问题是,如何使这些输出连接在一个数组中?如果您有任何澄清,请告诉我。

这是目前输出的内容。

    Array
(
    [id] => 2
    [name] => Jerry Maxwell
    [upline] => 1
)
Array
(
    [id] => 3
    [name] => Roseann Solano
    [upline] => 1
)
Array
(
    [id] => 4
    [name] => Joshua Doe
    [upline] => 1
)
Array
(
    [id] => 5
    [name] => Ford Maxwell
    [upline] => 1
)
Array
(
    [id] => 6
    [name] => Ryan Solano
    [upline] => 1
)

对于这样的事情:

    Array
(
[0] =>
    [id] => 2
    [name] => Jerry Maxwell
    [upline] => 1
[1] =>
    [id] => 3
    [name] => Roseann Solano
    [upline] => 1
[2] =>
    [id] => 4
    [name] => Joshua Doe
    [upline] => 1
[3] =>
    [id] => 5
    [name] => Ford Maxwell
    [upline] => 1

[4] =>
    [id] => 6
    [name] => Ryan Solano
    [upline] => 1
)

我期待通过PHP。

2 个答案:

答案 0 :(得分:3)

您的代码正在输出多个单独的数组。您似乎希望它们都在一个主数组中。如果是这种情况,而不是打印出阵列,可以将它们推入主阵列:

$collection = array( array("Foo", "Bar"), array("Fizz", "Buzz") );
$masterArray = array();

foreach ( $collection as $indArray )
  array_push( $masterArray, $indArray );

print_r( $masterArray );

这将产生以下数组

Array
(
  [0] => Array
    (
      [0] => Foo
      [1] => Bar
    )
  [1] => Array
    (
      [0] => Fizz
      [1] => Buzz
    )
)

当然,我很好奇你从哪里开始输出你的数据。如果您已经开始使用集合中的所有数组,则可能没有必要将它们移动到一个全新的数组中。

答案 1 :(得分:0)

将每个数组推送到另一个数组中,以便得到类似这样的数据

$array[0] = array("id" =>2, "name" => "Jerry Maxwell", "upline"=>1 );

数组数组。

这就是你想要的吗?