在for循环中获取第一个元素数组

时间:2016-02-23 14:58:43

标签: php arrays

我正在尝试检索所下订单的姓氏。

代码:

for ($x = 0; $x < 25; ++$x) {

    if (($orders[$x]['paymentStatus'] == 'paid') || ($orders[$x]['paymentIsPost'] == TRUE)) {

        echo '<pre>';
        print_r($orders[$x]['lastname']);
        echo '</pre>';

    }
}

问题:代码没有向我显示数组中的第一个姓氏,实际上是$ orders [0]位置的名称。我认为像这样预先递增像 ++ $ x 这样的变量可以解决问题。事实并非如此。有什么提示吗?

更新输出:

[1]""
[2]""
[3]""
[4]""
[5]""

不共享姓氏,这也不相关。

1 个答案:

答案 0 :(得分:1)

尝试以下方法确认您要显示的数组元素(以及$x的值

 for($x = 0; $x < 25 ; $x++){
      if(($orders[$x]['paymentStatus'] == 'paid') || ($orders[$x]['paymentIsPost'] == true)){
           echo '<pre>';
           --print_r($orders[$x]['lastname']);
           echo '['.$x.']'.$orders[$x]['lastname'];
           echo '</pre>';
      }
 }