-4

db から値を返す 2 つの db クエリがあります。これを行う最も簡単な方法は何ですか。これを行うことができるPHP関数はありますか、それともループを使用する必要がありますか?

$names = array(
        'det-1' => array('foo'),
        'det-2' => array('bar'),
        'det-3' => array('doe')
    );      

    $emails = array(
        'det-1' => array('foo@gmail.com'),
        'det-2' => array('bar@gmail.com'),
        'det-3' => array('doe@gmail.com')
    );

// 結果

    $details = array(
        'det-1' => array('foo', 'foo@gmail.com')
        'det-2' => array('bar', 'bar@gmail.com')
        'det-3' => array('doe', 'doe@gmail.com')
    );
4

2 に答える 2

2

使用array_merge_recursive():

php > print_r(array_merge_recursive($names, $emails));
Array
(
    [det-1] => Array
        (
            [0] => foo
            [1] => foo@gmail.com
        )

    [det-2] => Array
        (
            [0] => bar
            [1] => bar@gmail.com
        )

    [det-3] => Array
        (
            [0] => doe
            [1] => doe@gmail.com
        )

)
于 2013-05-20T13:01:58.863 に答える
0

array_merge_recursiveを使用できます

$newArray = array_merge_recursive($names, $emails);
于 2013-05-20T13:01:20.550 に答える