-2

我的 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 来解决这个问题。

4

2 回答 2

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
    )
)

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

于 2012-04-10T13:15:04.537 回答
0

将每个数组推入另一个数组,这样你就得到了这样的东西

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

数组数组。

这是你想要的吗?

于 2012-04-10T13:17:38.743 回答