Я пытаюсь получить значения из индексированного массива, но когда я использую переменную в качестве индекса (который равен индексу в массиве), он не появляется. Я получаю Undefined Index
ошибку. Почему это происходит? Кто-нибудь знает? Спасибо!
У меня есть следующий код:
$bookarray = array();
$books = mysqli_query($db, "SELECT * FROM books");
while($row = mysqli_fetch_assoc($books)){
$bookarray[$row['bookID']] = array(
'title' => $row['title'],
'author' => $row['author'],
'price' => $row['price']
);
}
echo"<hr>";
print_r($bookarray);
echo"<hr>";
echo $bookarray[5]['title']."<br />";
foreach($_SESSION['cart'] as $cartedbook){
echo $cartedbook;
echo $bookarray[$cartedbook]['title'];
echo "<br />";
}
Это вывод:
Книга
Array
(
[1] => Array
(
[title] => Java 2 for Pro Deelopers
[author] => Michael Morgan
[price] => 34.99
)
[2] => Array
(
[title] => Installing XAMPP
[author] => Thomas Down
[price] => 24.99
)
[3] => Array
(
[title] => Alice Through the Looking Glass
[author] => Louis Carroll
[price] => 72.35
)
[4] => Array
(
[title] => Quantum Mechanics in 124 Hours
[author] => Neils Bohr
[price] => 24.99
)
[5] => Array
(
[title] => PHP For Fun And Profit
[author] => Thomas Shenk
[price] => 49.99
)
[28] => Array
(
[title] => Test
[author] => Eric Gross
[price] => 100.00
)
)
PHP для удовольствия и прибыли
5
Примечание : неопределенный индекс:
5 в
C: \ xampp \ htdocs \ FinalProject \ cart.php в строке
52
3
Примечание : неопределенный индекс:
3 в C: \ xampp \ htdocs \ FinalProject \ cart.php в строке 52
Название Автор Цена