1

2つのテーブルがあります。1つはIDとFNAME(ex、01 Google)で構成され、もう1つはID、FIRSTNAME、SURNAME(ex 01 JOHN DOE)で構成されています。

最後のデータベースのIDは、ユーザーを組織(ここではID 01を持つGoogleなど)に接続します。

これらをjson_encodeを介してJSONに取り込もうとしていますが、得られた2つの結果をどのように結び付けることができるかを理解することはできません。

ユーザーは組織ごとにソートされることになっています。

元:

{"Google":["John Doe","Paul"],"Microsoft":["Bill Gates"]}

リモートで作業するために何も取得できないため、実際にはコード例はありません。whileループの配列に入れようとしていますが、形式がすべて間違っています。並べ替えも同様です。

4

2 に答える 2

1

始められるように、

<?php
    $outArr = array();
    $arr1 = array(0 => array('ID' => '01', 'FIRSTNAME' => 'Google'));
    $arr2 = array(0 => array('ID' => '01', 'FIRSTNAME' => 'JOHN', 'SURNAME' => 'DOE'),
        1 => array('ID' => '01', 'FIRSTNAME' => 'NewJOHN', 'SURNAME' => 'NewDOE'));

    foreach ($arr1 as $key => $compArr) {
        $companyId = $compArr['ID'];
        $outArr[$compArr['FIRSTNAME']] = '';
        foreach ($arr2 as $arr2key => $employeeArr) {
            if ($employeeArr['ID'] == $companyId) {
                $outArr[$compArr['FIRSTNAME']][] .= $employeeArr['FIRSTNAME'];
            }
        }
    }
    echo json_encode($outArr);
    exit;
?>
于 2013-02-01T14:57:06.683 に答える