使用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']访问它们。