2017-01-02 71 views
-2
[0] => Array 
    (
     [0] => Member ID 
     [1] => Name 
     [2] => Age 
     [3] => Relationship 
     ) 

[1] => Array 
    (
     [0] => 1001 
     [1] => Swift 
     [2] => 34 
     [3] => Policy Holder 
    ) 

[2] => Array 
    (
     [0] => 5259 
     [1] => John 
     [2] => 31 
     [3] => Son 
    ) 

我有类似于上述的阵列,我想它在在数组索引值0的方式合并成为一个数组,并且具有值的其他指标的东西的值像合并PHP数组通过使键和值

Member ID ('1001', '5259'), 
Name ('Swift', 'John'), 
    Age ('34','31') and 
    Relationship ('Policy Holder','Son'). 

我已经试过array_merge,但无法得到期望的结果,也array_combine有问题。

+0

请出示您所需的输出。 –

+0

会员ID('1001','5259'), 姓名('Swift','John'), 年龄('34','31')和 关系('保单持有人','儿子')。我想这是输出。会员ID,姓名,年龄和关系在这里排列。 –

+1

array_merge或array_combine不会帮助你。你应该尝试写一些简单的foreach循环并形成你的输出。然后如果你正在努力发表一些代码 – omxv

回答

1

这种特定任务没有读取使用功能。具体来说,这个逻辑如何处理这一组数据是任意的。所以你必须以某种方式描述如何处理这些数据......

你必须创建自己的例程。看看这个简单的例子:

<?php 
$output = []; 
$input = [ 
    [ 
     'Member ID', 
     'Name', 
     'Age', 
     'Relationship', 
    ], 
    [ 
     1001, 
     'Swift', 
     34, 
     'Policy Holder', 
    ], 
    [ 
     5259, 
     'John', 
     31, 
     'Son', 
    ] 
]; 

$keys = array_shift($input); 
foreach ($input as $set) { 
    foreach ($set as $index=>$value) { 
     $output[$keys[$index]][] = $value; 
    } 
} 

var_dump($output); 

输出显然是:

array(4) { 
    'Member ID' => 
    array(2) { 
    [0] => 
    int(1001) 
    [1] => 
    int(5259) 
    } 
    'Name' => 
    array(2) { 
    [0] => 
    string(5) "Swift" 
    [1] => 
    string(4) "John" 
    } 
    'Age' => 
    array(2) { 
    [0] => 
    int(34) 
    [1] => 
    int(31) 
    } 
    'Relationship' => 
    array(2) { 
    [0] => 
    string(13) "Policy Holder" 
    [1] => 
    string(3) "Son" 
    } 
}