Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在会话中将两个数组合并在一起_Php_Mysql_Arrays_Session_Multidimensional Array - Fatal编程技术网

使用PHP在会话中将两个数组合并在一起

使用PHP在会话中将两个数组合并在一起,php,mysql,arrays,session,multidimensional-array,Php,Mysql,Arrays,Session,Multidimensional Array,问题: foreach ($current['Children'] as $key => $value) { $query = "SELECT * FROM betyg_items WHERE CID = '{$key}' AND Status = '1' ORDER BY CID ASC"; $result = mysql_query($query) or die ('Database Error (' . mysql_errno() . ') ' . mysql_err

问题:

foreach ($current['Children'] as $key => $value)
{
    $query = "SELECT * FROM betyg_items WHERE CID = '{$key}' AND Status = '1' ORDER BY CID ASC";
    $result = mysql_query($query) or die ('Database Error (' . mysql_errno() . ') ' . mysql_error());

    $_SESSION['keys'][$key] = $value;

    while ($row = mysql_fetch_assoc($result))
    {
        $_SESSION['items'][$row['IID']] = array(
                                        'ID' => $row['IID'],
                                        'CID' => $row['CID'],
                                        'Description' => $row['Description']
                                    );
    }
}
Array
(
    [2] => Integration av källorna
    [3] => Belysning av egna resultat
    [4] => Referenser
)
Array
(
    [1] => Array
        (
            [ID] => 1
            [CID] => 2
            [Description] => Källorna refereras separat
        )

    [2] => Array
        (
            [ID] => 2
            [CID] => 2
            [Description] => Vissa försök till sammanbindning
        )

    [3] => Array
        (
            [ID] => 6
            [CID] => 3
            [Description] => Inga jämförelser mellan egna och andras resultat
        )

    [4] => Array
        (
            [ID] => 7
            [CID] => 3
            [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
        )

    [5] => Array
        (
            [ID] => 11
            [CID] => 4
            [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
        )

    [6] => Array
        (
            [ID] => 12
            [CID] => 4
            [Description] => Vissa formella fel, vissa källor av mindre kvalitet
        )
)
Array
(
    [2] => Integration av källorna

            [1] => Array
                (
                    [ID] => 1
                    [CID] => 2
                    [Description] => Källorna refereras separat
                )

            [2] => Array
                (
                    [ID] => 2
                    [CID] => 2
                    [Description] => Vissa försök till sammanbindning
                )

    [3] => Belysning av egna resultat

            [3] => Array
                (
                    [ID] => 6
                    [CID] => 3
                    [Description] => Inga jämförelser mellan egna och andras resultat
                )

            [4] => Array
                (
                    [ID] => 7
                    [CID] => 3
                    [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
                )

    [4] => Referenser

            [5] => Array
                (
                    [ID] => 11
                    [CID] => 4
                    [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
                )

            [6] => Array
                (
                    [ID] => 12
                    [CID] => 4
                    [Description] => Vissa formella fel, vissa källor av mindre kvalitet
                )
)
我有两个数组,其中一个生成类别,第二个生成类别的项目。我希望项目是在每个类别,但我不能使它的工作

PHP代码:

foreach ($current['Children'] as $key => $value)
{
    $query = "SELECT * FROM betyg_items WHERE CID = '{$key}' AND Status = '1' ORDER BY CID ASC";
    $result = mysql_query($query) or die ('Database Error (' . mysql_errno() . ') ' . mysql_error());

    $_SESSION['keys'][$key] = $value;

    while ($row = mysql_fetch_assoc($result))
    {
        $_SESSION['items'][$row['IID']] = array(
                                        'ID' => $row['IID'],
                                        'CID' => $row['CID'],
                                        'Description' => $row['Description']
                                    );
    }
}
Array
(
    [2] => Integration av källorna
    [3] => Belysning av egna resultat
    [4] => Referenser
)
Array
(
    [1] => Array
        (
            [ID] => 1
            [CID] => 2
            [Description] => Källorna refereras separat
        )

    [2] => Array
        (
            [ID] => 2
            [CID] => 2
            [Description] => Vissa försök till sammanbindning
        )

    [3] => Array
        (
            [ID] => 6
            [CID] => 3
            [Description] => Inga jämförelser mellan egna och andras resultat
        )

    [4] => Array
        (
            [ID] => 7
            [CID] => 3
            [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
        )

    [5] => Array
        (
            [ID] => 11
            [CID] => 4
            [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
        )

    [6] => Array
        (
            [ID] => 12
            [CID] => 4
            [Description] => Vissa formella fel, vissa källor av mindre kvalitet
        )
)
Array
(
    [2] => Integration av källorna

            [1] => Array
                (
                    [ID] => 1
                    [CID] => 2
                    [Description] => Källorna refereras separat
                )

            [2] => Array
                (
                    [ID] => 2
                    [CID] => 2
                    [Description] => Vissa försök till sammanbindning
                )

    [3] => Belysning av egna resultat

            [3] => Array
                (
                    [ID] => 6
                    [CID] => 3
                    [Description] => Inga jämförelser mellan egna och andras resultat
                )

            [4] => Array
                (
                    [ID] => 7
                    [CID] => 3
                    [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
                )

    [4] => Referenser

            [5] => Array
                (
                    [ID] => 11
                    [CID] => 4
                    [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
                )

            [6] => Array
                (
                    [ID] => 12
                    [CID] => 4
                    [Description] => Vissa formella fel, vissa källor av mindre kvalitet
                )
)
$\u会话['keys']将包含:

foreach ($current['Children'] as $key => $value)
{
    $query = "SELECT * FROM betyg_items WHERE CID = '{$key}' AND Status = '1' ORDER BY CID ASC";
    $result = mysql_query($query) or die ('Database Error (' . mysql_errno() . ') ' . mysql_error());

    $_SESSION['keys'][$key] = $value;

    while ($row = mysql_fetch_assoc($result))
    {
        $_SESSION['items'][$row['IID']] = array(
                                        'ID' => $row['IID'],
                                        'CID' => $row['CID'],
                                        'Description' => $row['Description']
                                    );
    }
}
Array
(
    [2] => Integration av källorna
    [3] => Belysning av egna resultat
    [4] => Referenser
)
Array
(
    [1] => Array
        (
            [ID] => 1
            [CID] => 2
            [Description] => Källorna refereras separat
        )

    [2] => Array
        (
            [ID] => 2
            [CID] => 2
            [Description] => Vissa försök till sammanbindning
        )

    [3] => Array
        (
            [ID] => 6
            [CID] => 3
            [Description] => Inga jämförelser mellan egna och andras resultat
        )

    [4] => Array
        (
            [ID] => 7
            [CID] => 3
            [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
        )

    [5] => Array
        (
            [ID] => 11
            [CID] => 4
            [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
        )

    [6] => Array
        (
            [ID] => 12
            [CID] => 4
            [Description] => Vissa formella fel, vissa källor av mindre kvalitet
        )
)
Array
(
    [2] => Integration av källorna

            [1] => Array
                (
                    [ID] => 1
                    [CID] => 2
                    [Description] => Källorna refereras separat
                )

            [2] => Array
                (
                    [ID] => 2
                    [CID] => 2
                    [Description] => Vissa försök till sammanbindning
                )

    [3] => Belysning av egna resultat

            [3] => Array
                (
                    [ID] => 6
                    [CID] => 3
                    [Description] => Inga jämförelser mellan egna och andras resultat
                )

            [4] => Array
                (
                    [ID] => 7
                    [CID] => 3
                    [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
                )

    [4] => Referenser

            [5] => Array
                (
                    [ID] => 11
                    [CID] => 4
                    [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
                )

            [6] => Array
                (
                    [ID] => 12
                    [CID] => 4
                    [Description] => Vissa formella fel, vissa källor av mindre kvalitet
                )
)
$\u会话['items']将包含:

foreach ($current['Children'] as $key => $value)
{
    $query = "SELECT * FROM betyg_items WHERE CID = '{$key}' AND Status = '1' ORDER BY CID ASC";
    $result = mysql_query($query) or die ('Database Error (' . mysql_errno() . ') ' . mysql_error());

    $_SESSION['keys'][$key] = $value;

    while ($row = mysql_fetch_assoc($result))
    {
        $_SESSION['items'][$row['IID']] = array(
                                        'ID' => $row['IID'],
                                        'CID' => $row['CID'],
                                        'Description' => $row['Description']
                                    );
    }
}
Array
(
    [2] => Integration av källorna
    [3] => Belysning av egna resultat
    [4] => Referenser
)
Array
(
    [1] => Array
        (
            [ID] => 1
            [CID] => 2
            [Description] => Källorna refereras separat
        )

    [2] => Array
        (
            [ID] => 2
            [CID] => 2
            [Description] => Vissa försök till sammanbindning
        )

    [3] => Array
        (
            [ID] => 6
            [CID] => 3
            [Description] => Inga jämförelser mellan egna och andras resultat
        )

    [4] => Array
        (
            [ID] => 7
            [CID] => 3
            [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
        )

    [5] => Array
        (
            [ID] => 11
            [CID] => 4
            [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
        )

    [6] => Array
        (
            [ID] => 12
            [CID] => 4
            [Description] => Vissa formella fel, vissa källor av mindre kvalitet
        )
)
Array
(
    [2] => Integration av källorna

            [1] => Array
                (
                    [ID] => 1
                    [CID] => 2
                    [Description] => Källorna refereras separat
                )

            [2] => Array
                (
                    [ID] => 2
                    [CID] => 2
                    [Description] => Vissa försök till sammanbindning
                )

    [3] => Belysning av egna resultat

            [3] => Array
                (
                    [ID] => 6
                    [CID] => 3
                    [Description] => Inga jämförelser mellan egna och andras resultat
                )

            [4] => Array
                (
                    [ID] => 7
                    [CID] => 3
                    [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
                )

    [4] => Referenser

            [5] => Array
                (
                    [ID] => 11
                    [CID] => 4
                    [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
                )

            [6] => Array
                (
                    [ID] => 12
                    [CID] => 4
                    [Description] => Vissa formella fel, vissa källor av mindre kvalitet
                )
)
问题:

foreach ($current['Children'] as $key => $value)
{
    $query = "SELECT * FROM betyg_items WHERE CID = '{$key}' AND Status = '1' ORDER BY CID ASC";
    $result = mysql_query($query) or die ('Database Error (' . mysql_errno() . ') ' . mysql_error());

    $_SESSION['keys'][$key] = $value;

    while ($row = mysql_fetch_assoc($result))
    {
        $_SESSION['items'][$row['IID']] = array(
                                        'ID' => $row['IID'],
                                        'CID' => $row['CID'],
                                        'Description' => $row['Description']
                                    );
    }
}
Array
(
    [2] => Integration av källorna
    [3] => Belysning av egna resultat
    [4] => Referenser
)
Array
(
    [1] => Array
        (
            [ID] => 1
            [CID] => 2
            [Description] => Källorna refereras separat
        )

    [2] => Array
        (
            [ID] => 2
            [CID] => 2
            [Description] => Vissa försök till sammanbindning
        )

    [3] => Array
        (
            [ID] => 6
            [CID] => 3
            [Description] => Inga jämförelser mellan egna och andras resultat
        )

    [4] => Array
        (
            [ID] => 7
            [CID] => 3
            [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
        )

    [5] => Array
        (
            [ID] => 11
            [CID] => 4
            [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
        )

    [6] => Array
        (
            [ID] => 12
            [CID] => 4
            [Description] => Vissa formella fel, vissa källor av mindre kvalitet
        )
)
Array
(
    [2] => Integration av källorna

            [1] => Array
                (
                    [ID] => 1
                    [CID] => 2
                    [Description] => Källorna refereras separat
                )

            [2] => Array
                (
                    [ID] => 2
                    [CID] => 2
                    [Description] => Vissa försök till sammanbindning
                )

    [3] => Belysning av egna resultat

            [3] => Array
                (
                    [ID] => 6
                    [CID] => 3
                    [Description] => Inga jämförelser mellan egna och andras resultat
                )

            [4] => Array
                (
                    [ID] => 7
                    [CID] => 3
                    [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
                )

    [4] => Referenser

            [5] => Array
                (
                    [ID] => 11
                    [CID] => 4
                    [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
                )

            [6] => Array
                (
                    [ID] => 12
                    [CID] => 4
                    [Description] => Vissa formella fel, vissa källor av mindre kvalitet
                )
)
如何使用CID值将每个项放入它对应的数组索引中

场景:

foreach ($current['Children'] as $key => $value)
{
    $query = "SELECT * FROM betyg_items WHERE CID = '{$key}' AND Status = '1' ORDER BY CID ASC";
    $result = mysql_query($query) or die ('Database Error (' . mysql_errno() . ') ' . mysql_error());

    $_SESSION['keys'][$key] = $value;

    while ($row = mysql_fetch_assoc($result))
    {
        $_SESSION['items'][$row['IID']] = array(
                                        'ID' => $row['IID'],
                                        'CID' => $row['CID'],
                                        'Description' => $row['Description']
                                    );
    }
}
Array
(
    [2] => Integration av källorna
    [3] => Belysning av egna resultat
    [4] => Referenser
)
Array
(
    [1] => Array
        (
            [ID] => 1
            [CID] => 2
            [Description] => Källorna refereras separat
        )

    [2] => Array
        (
            [ID] => 2
            [CID] => 2
            [Description] => Vissa försök till sammanbindning
        )

    [3] => Array
        (
            [ID] => 6
            [CID] => 3
            [Description] => Inga jämförelser mellan egna och andras resultat
        )

    [4] => Array
        (
            [ID] => 7
            [CID] => 3
            [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
        )

    [5] => Array
        (
            [ID] => 11
            [CID] => 4
            [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
        )

    [6] => Array
        (
            [ID] => 12
            [CID] => 4
            [Description] => Vissa formella fel, vissa källor av mindre kvalitet
        )
)
Array
(
    [2] => Integration av källorna

            [1] => Array
                (
                    [ID] => 1
                    [CID] => 2
                    [Description] => Källorna refereras separat
                )

            [2] => Array
                (
                    [ID] => 2
                    [CID] => 2
                    [Description] => Vissa försök till sammanbindning
                )

    [3] => Belysning av egna resultat

            [3] => Array
                (
                    [ID] => 6
                    [CID] => 3
                    [Description] => Inga jämförelser mellan egna och andras resultat
                )

            [4] => Array
                (
                    [ID] => 7
                    [CID] => 3
                    [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
                )

    [4] => Referenser

            [5] => Array
                (
                    [ID] => 11
                    [CID] => 4
                    [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
                )

            [6] => Array
                (
                    [ID] => 12
                    [CID] => 4
                    [Description] => Vissa formella fel, vissa källor av mindre kvalitet
                )
)
例如,所有包含数字2的CID都应该进入“[2]=>Integration av källorna”,以此类推

所需输出:

foreach ($current['Children'] as $key => $value)
{
    $query = "SELECT * FROM betyg_items WHERE CID = '{$key}' AND Status = '1' ORDER BY CID ASC";
    $result = mysql_query($query) or die ('Database Error (' . mysql_errno() . ') ' . mysql_error());

    $_SESSION['keys'][$key] = $value;

    while ($row = mysql_fetch_assoc($result))
    {
        $_SESSION['items'][$row['IID']] = array(
                                        'ID' => $row['IID'],
                                        'CID' => $row['CID'],
                                        'Description' => $row['Description']
                                    );
    }
}
Array
(
    [2] => Integration av källorna
    [3] => Belysning av egna resultat
    [4] => Referenser
)
Array
(
    [1] => Array
        (
            [ID] => 1
            [CID] => 2
            [Description] => Källorna refereras separat
        )

    [2] => Array
        (
            [ID] => 2
            [CID] => 2
            [Description] => Vissa försök till sammanbindning
        )

    [3] => Array
        (
            [ID] => 6
            [CID] => 3
            [Description] => Inga jämförelser mellan egna och andras resultat
        )

    [4] => Array
        (
            [ID] => 7
            [CID] => 3
            [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
        )

    [5] => Array
        (
            [ID] => 11
            [CID] => 4
            [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
        )

    [6] => Array
        (
            [ID] => 12
            [CID] => 4
            [Description] => Vissa formella fel, vissa källor av mindre kvalitet
        )
)
Array
(
    [2] => Integration av källorna

            [1] => Array
                (
                    [ID] => 1
                    [CID] => 2
                    [Description] => Källorna refereras separat
                )

            [2] => Array
                (
                    [ID] => 2
                    [CID] => 2
                    [Description] => Vissa försök till sammanbindning
                )

    [3] => Belysning av egna resultat

            [3] => Array
                (
                    [ID] => 6
                    [CID] => 3
                    [Description] => Inga jämförelser mellan egna och andras resultat
                )

            [4] => Array
                (
                    [ID] => 7
                    [CID] => 3
                    [Description] => Kort redovisning av likheter och skillnader mellan egna och andras resultat
                )

    [4] => Referenser

            [5] => Array
                (
                    [ID] => 11
                    [CID] => 4
                    [Description] => Många formella felaktigheter i referens- och litteraturförteckning; ej primärkällor
                )

            [6] => Array
                (
                    [ID] => 12
                    [CID] => 4
                    [Description] => Vissa formella fel, vissa källor av mindre kvalitet
                )
)
最终产出将是: $final\u arr

Array
(
    [0] => 
            ['key']=> Integration av källorna
            ['items'] => 
                 [0] => Array
                 (
                    [ID] => 1
                    [CID] => 2
                    [Description] => Källorna refereras separat
                 )

                 [1] => Array
                 (
                    [ID] => 2
                    [CID] => 2
                    [Description] => Vissa försök till sammanbindning
                  )

如果我希望项目是[0]=>Källorna refereras separat和[1]=>Vissa försöK till sammanbinding,我该怎么办?您可以通过:$final_arr[0]['items'][0]['description']和$final_arr[0]['items'][1]['description']访问它们。