2012-04-10 56 views
-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期待这一点。

+3

输出*由什么*?除了一个例子,要求对你的目标的描述太多了吗? – Jon 2012-04-10 13:13:52

+1

看来你只是给了我们'var_dump'的输出。给我们代码。 – devsnd 2012-04-10 13:14:44

+0

在你的其他问题,它已经是一个嵌套数组http://stackoverflow.com/questions/10067731/how-retrieve-specific-duplicate-array-values-with-php – 2012-04-10 13:47:14

回答

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

当然,我很好奇,你在从输出你的数据开始。如果您已经将集合中的所有数组都设置为开头,则可能不需要将它们移动到全新的数组中。

0

推进各项阵列到另一个阵列,所以你得到这样的事情

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

数组的数组。

这是你想要的吗?