将while循环结果赋给数组值

时间:2013-08-27 20:22:03

标签: php arrays while-loop

在从authorize.net的SIM方法切换到处理信用卡交易的AIM方法时,LINE-ITEM被发送到处理器的方式是不同的。在(SIM)版本中,我可以通过循环遍历结果并使用适当的分隔符回显隐藏的INPUT字段及其值来发送行项目:

$qw = mysqli_query($con,"SELECT * FROM XCart WHERE Buyer_ID='xyz' LIMIT 30");
$ctr=0;
while($list = mysqli_fetch_array($qw))
{
    ++$ctr; 
echo "<input type='hidden' name=\"x_line_item\" value=\"".$list['Item_Number']."<|>".substr($list['Item_Title'], 0, 30)."<|><|>".$list['Item_Qty']."<|>".$list['Item_Price']."<|>Y\">\n";
}

但是现在,根据AIM方法,行项目被分配给ARRAY,我仍处于PHP的初期阶段,但是当我尝试在数组中放置WHILE LOOP类似于上面的方法时,它给了我错误:

$line_items = array( WHILE LOOP INSIDE HERE);

AIM方法的输出应如下所示输出,但我不知道如何以下面给出这个输出的方式循环结果。我错过了什么和/或做错了,但任何帮助都会受到赞赏。

$line_items = array(
    "item1<|>golf balls<|><|>2<|>18.95<|>Y",
    "item2<|>golf bag<|>Wilson golf carry bag, red<|>1<|>39.99<|>Y",
    "item3<|>book<|>Golf for Dummies<|>1<|>21.99<|>Y"
);

1 个答案:

答案 0 :(得分:0)

$qw = mysqli_query($con,"SELECT * FROM XCart WHERE Buyer_ID='xyz' LIMIT 30");
$ctr=0;
$line_items = array();
while($list = mysqli_fetch_array($qw))
{
$line_items[] = $list['Item_Number']."<|>".substr($list['Item_Title']."<|>".$list['Item_Qty']."<|>".$list['Item_Price']."<|>";
}

这样的事情?

小心谨慎,老实说,如果你不了解PHP的任何问题,你就不应该搞乱付款系统.....了解更多关于php阵列的信息@ http://php.net/array