0

我正在使用此代码查询我的数据库(显示部分代码):

在后端,我使用 ExpressionEngine、Matrix、Cartthrob 和 DataGrab

我正在使用 MySQL 和 PHP 编写代码

foreach($retailprices->result_array() as $row)
{
print_r($row);   

这是结果:

Array ( [row_order] => 1 [col_id_3] => 3.500 ) 
Array ( [row_order] => 2 [col_id_3] => 12.95 ) 
Array ( [row_order] => 3 [col_id_3] => 37.45 ) 

我想将 3.500、12.95 和 37.45 提取到一个数组中

然后我想使用数组一一打印它们。输出应如下所示:

3.500
12.95
37.45

请有人指导我解决这个问题。

非常感谢

4

2 回答 2

1
foreach ($row as $out) 
{
print "$out"."<br>";
}  

这将打印数组。

输出将是

3.500
12.95
37.45

这是你想要的?

编辑 :

foreach($retailprices->result_array() as $row)
{
 print($row[col_id_3]); // assuming col_id_3 is the column name
}

编辑 2:

foreach($retailprices->result_array() as $row)
{
 $blah=$row[col_id_3]; 
}

echo $blah[0]; // 3.500
echo $blah[1]; // 12.95
echo $blah[2]; // 37.45
于 2012-08-28T04:42:05.703 回答
0

您的输出对您的代码没有多大意义。打印 "$key ==> $val\n"; 有一个换行符,但你的输出没有。行首的 01 是从哪里来的?

编辑

$array = array();

foreach($retailprices->result_array() as $row)
    $array[] = $row['col_id_3'];

foreach($array as $a)
    echo $a."<br>";
于 2012-08-28T05:43:16.377 回答