如何从数组中提取值?

时间:2015-01-15 11:48:32

标签: php sql arrays

我有一份产品清单。产品存储在餐桌产品中。 每个产品都位于一个城市。城市名称存储在表格城市中。

每个产品的显示(缩略图+名称+价格)都在循环中。

首先,我通过SQL查询提取数据:

$db = JFactory::getDBO();
$sql_query = 'SELECT deal_id, name FROM deals,cities WHERE products.location_id = cities.id';
$result=mysql_query($sql_query);

我将所有内容存储在数组中:

$array_result = array();
while($row_deal = mysql_fetch_array($sql_query)){
$array_result[] = $row_deal;
}

然后启动循环以显示产品列表。我有$ item-> id用于识别产品:

LOOP
......
......
What I have to put here to display the city?
echo ????
......
......
END LOOP

2 个答案:

答案 0 :(得分:2)

你应该用foreach来做。

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the last element
?>

documentation

答案 1 :(得分:0)

foreach ($array_result as $key => $result){
   echo $result->name_from_table;
}