У меня есть простой запрос, который ищет один и тот же идентификатор внутри ключей $_SESSION['cart_items']
. Это выход:Push Array внутри массива 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-ый элемент внутри массива. Значение будет исходить из значения ассоциативного массива $_SESSION['cart_items'][$row['id']]
внутри цикла while. До сих пор, что я сделал:
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
, но это не то, что я хочу, чтобы это произошло. То, что я хочу, чтобы это произошло что-то вроде этого:
Я хочу, чтобы это было частью массива внутри массива. Или больше, как 5-й элемент. Могу ли я сделать что-то вроде этого?
Это работает. Могу ли я добавить имя для нового ключа? – FewFlyBy
Что вы подразумеваете под новым ключом? –
Ничего. Большое спасибо! – FewFlyBy