-1

我上下搜索,但似乎无法让这个数组正常运行,我错过了一些简单但无法弄清楚到底是什么。

<?php

    $dates2 = 'Aug 30, 2013';
    $dates3 = 'Sep 13, 2013';

    $cards[0] = array(
        'card' => 'Discover',
        'pay'  => '875', 
        'when' => array('
            'Sep 03, 2013', 
            'Oct 03, 2013', 
            'Nov 03, 2013',
            'Dec 03, 2013'
        ),                    
    );
    $cards[1] = array(
        'card' => 'Visa',
        'pay'  => '375', 
        'when' => array(
            'Sep 23, 2013', 
            'Oct 23, 2013', 
            'Nov 23, 2013',
            'Dec 23, 2013'
        ),        
    );
    $cards[2] = array(
        'card' => 'Mastercard',
        'pay'  => '1025', 
        'when' => array(
            'Sep 12, 2013', 
            'Oct 13, 2013', 
            'Nov 13, 2013',
            'Dec 13, 2013'
        ),
    );
    $cards[3] = array(
        'card' => 'Amex',
        'pay'  => '650', 
        'when' => array(
            'Aug 25, 2013', 
            'Sep 05, 2013', 
            'Oct 25, 2013',
            'Nov 25, 2013'
        ),
    );

    for ($i=0; $i<=3; $i++){  
        if ($cards[$i]['when'][$i] > $dates2 && ($cards[$i]['when'][$i] < $dates3) or ($cards[$i]['when'][$i] == $dates2)) {
            print "<tr>
                <td>$cards[$i]['card']</td>
                <td><input class='amount' size='3' value='$cards[$i]['pay']'></td>
            </tr>";                                  
         } 
     }

?>

输出: Array['card'] Array['card'] Array['card'] Array['card']

4

3 回答 3

1

您需要连接变量或重置它们然后打印它们。

演示 PHPfiddle http://phpfiddle.org/main/code/ia5-dh6

这是他们重置

演示 PHPfiddle http://phpfiddle.org/main/code/7if-nd3

注意我也添加了缺少的表格标签

$CardType = $cards[$i]['card'];
$Payment = $cards[$i]['pay'];

print "<tr>
         <td>$CardType</td>
         <td><input class='amount' size='3' value='$Payment'></td>
       </tr>";  
于 2013-08-16T21:02:32.237 回答
1

这是您的输出语句,这为我修复了它:

print "<tr><td>" . $cards[$i]['card'] . "</td><td><input class='amount' size='3' value='" . $cards[$i]['pay'] . "'></td></tr>";
于 2013-08-16T20:54:45.687 回答
1

参考:变量解析

变量解析

当用双引号或 heredoc 指定字符串时,会在其中解析变量。

有两种类型的语法:一种简单的语法和一种复杂的语法。最简单的语法是最常见和方便的。它提供了一种在字符串中嵌入变量、数组值或对象属性的方法,而且工作量很小。

复杂的语法可以通过表达式周围的花括号来识别。

更新:

对于这种特殊情况,请阅读“简单语法”,尤其是“复杂语法”。

print "<tr>
           <td>{$cards[$i]['card']}</td>
           <td><input class='amount' size='3' value='{$cards[$i]['pay']}'></td>
       </tr>";
于 2013-08-16T20:55:01.580 回答