私は仕事をしているので、テストもコンパイルもできませんでしたが、私のロジックが理解できることを願っています。
これが機能するかどうかはわかりませんが、これらの線に沿った何か
$book_price_array = array(); //contents to be added.
// loop through the array an examine its price by querying your table.
foreach ($book_id_array as $key => $value) {
$price = mysql_query("SELECT price FROM table_bookPrice
WHERE book_id = {$value}");
// there is a price, set the price.
if ($price > 0 && $price != NULL) $book_price_array[$key] = $price;
// there is no price, set the default price
else $book_price_array[$key] = 500;
}