【问题标题】:PHP print a vaue in row and columnPHP在行和列中打印一个值
【发布时间】:2012-08-28 04:26:49
【问题描述】:

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

在后端我使用 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

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

非常感谢

【问题讨论】:

  • 请在您实际执行查询的位置添加代码。或者只是说明您正在使用什么数据库系统和 API(MySQL?MSSQL?)。
  • 试试这个 foreach ($row as $key => $val) { print " $val\n"; } 这只是为了打印
  • 亲爱的萨蒂亚。感谢cmets。我编辑帖子。请检查并帮助我。
  • 亲爱的马克·加西亚,我编辑了这篇文章。我正在将 MySQL 与 PHP 一起使用。请帮我解决这个问题。

标签: php arrays printing expression


【解决方案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

【讨论】:

  • 亲爱的 Bhuvan,我试过你的代码。我相信我没有给你一个很好的解释。我编辑了帖子。请检查并帮助我。谢谢
  • @user1427195 col_id_3 是您的列名吗?
  • 是的,col_id_3 是列名。我会测试你的代码并让你知道。感谢您的回答
  • 亲爱的 Bhuvan Rikka, 很好用。我得到了3个价格。你知道一种方法来分离它们并将每个价格放在一个三元素数组中吗?这是我使用您的代码时得到的。 3.500 12.95 37.45 请帮忙。
  • @user1427195 $row 是一个多维数组,$row[col_id_3] 是一个包含 3.500 12.95 37.45 的一维数组。那么为什么还要把它们放在一个数组中呢? $row[col_id_3] 已经是一个数组
【解决方案2】:

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

编辑

$array = array();

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

foreach($array as $a)
    echo $a."<br>";

【讨论】:

  • 亲爱的变形者,你是对的。我更改了代码并编辑了帖子。请检查并帮助我。谢谢
  • Bhuvan 已经非常接近了。您可能希望将结果添加到数组中,而不是每次都设置变量 $blah。 $blah[] = $row[col_id_3];然后输出 foreach($blah as $b) { echo $b."\n" } 或 "
    " 如果您要输出到网络浏览器,则不要换行。
  • 亲爱的变形金刚,非常感谢您的帮助。在我的第一篇文章中,我忘了告诉我我正在使用带有 Matrix 的表达式引擎。我相信矩阵创建了一个价格对象,它在一个单元格中。可能这就是为什么很难单独定价的原因。您知道将对象更改为数组并从数组中提取数据的方法吗?非常感谢。
  • 我之前没用过 Matrix 或 ExpressionEngine。尝试将您的对象类型转换为数组 $array = (array) $object;或者谷歌搜索“object to assoc array”有很多函数都可以为你做多维转换。不过,您应该能够轻松访问对象的属性。我宁愿使用对象而不是数组。
猜你喜欢
  • 2011-02-17
  • 2018-02-18
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
  • 2016-10-04
  • 1970-01-01
相关资源
最近更新 更多