gpt4 book ai didi

php - 使用 PHP 在 session 中将两个数组合并在一起

转载 作者:行者123 更新时间:2023-11-29 14:25:57 24 4
gpt4 key购买 nike

问题:

我有两个数组,其中一个生成类别,第二个数组生成该类别的项目。我希望这些项目位于每个类别中,但我无法使其工作。

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']
);
}
}

$_SESSION['keys'] 将包含:

Array
(
[2] => Integration av källorna
[3] => Belysning av egna resultat
[4] => Referenser
)

$_SESSION['items'] 将包含:

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
)
)

问题:

如何使用 CID 值将每个项目放入其对应的数组索引中?

场景:

例如,所有包含数字 2 的 CID 都应进入“[2] => Integration av källorna”,依此类推。

所需输出:

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_arr = array();
$i = 0;

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());

$final_arr[$i]['key'] = $value;

while ($row = mysql_fetch_assoc($result))
{
$final_arr[$i]['items'][] = array(
'ID' => $row['IID'],
'CID' => $row['CID'],
'Description' => $row['Description']
);
}
$i++;
}

最终输出将是:$final_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
)

关于php - 使用 PHP 在 session 中将两个数组合并在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com