我有一個簡單的查詢,它在$_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