我有一个简单的查询,它在$_SESSION['cart_items']
键内寻找相同的id。这是输出:在数组中插入数组PHP
,代码:
$statement = $conn->query("SELECT * FROM product WHERE id IN (".implode(',',array_keys($_SESSION['cart_items'])).")");
$data = array();
while($row = $statement->fetch()) {
$data[] = $row;
}
print_r($data);
这工作得很好,但我想补充的阵列内的第5个元素。该值将来自while循环内的关联数组$_SESSION['cart_items'][$row['id']]
的值。到目前为止,我所做的:
while($row = $statement->fetch()) {
$data[] = $row;
if(array_key_exists($row['id'], $_SESSION['cart_items']))
{
$another = $_SESSION['cart_items'][$row['id']];
array_push($data, $another);
}
}
print_r($data);
但我得到这样的输出:
正如你可以看到,有一个附加[1]=>23
和[3]=>47
但是这不是我所希望发生的。我希望发生是这样的:
我想这是一个数组内的阵列的一部分。或者更像第五元素。我可以做这样的事吗?
This Works。我可以为新密钥添加一个名称吗? – FewFlyBy
你是什么意思的新密钥? –
没关系。非常感谢你! – FewFlyBy