0

我在codeigniter工作。我的数组的结构是

    Array
    (
    [0] => stdClass Object
        (
            [0] => 15
            [1] => 14
            [2] => 0
            [3] => 0
            [4] => 0
        )

    [1] => stdClass Object
        (
            [0] => 15
            [1] => 14
            [2] => 0
            [3] => 0
            [4] => 0
        )

)

我想打印数组的值。

4

5 回答 5

1

只要它们不是数组而是对象,您就需要使用

$arr[0]->{0}

形式。

于 2013-08-14T07:56:46.487 回答
0

假设您的数组在变量中$arr。然后使用它:

$i = 0;
foreach($arr as $array){
 echo $array[$i];
 $i++;
}

或者你可以这样做:

echo $arr[1]->0; //and so on
于 2013-08-14T07:56:48.033 回答
0

您可以使用获取数据

$arr[0]->{0}

或者

$arr[0]->{'0'}
于 2013-08-14T07:58:39.113 回答
0

stdClass 是 php 的通用空类,有点像 Java 中的 Object 或 Python 中的 object。它对匿名对象、动态属性等很有用。

所以它不是数组而是一个对象。您将不得不使用对象运算符 (->)

检查下面的帖子

stdClass 对象 foreach PHP

于 2013-08-14T07:59:02.230 回答
0

用于foreach访问所有

foreach ($array as $values)
{
   foreach ($values as $value)
   {
      echo $value;
   }
}

或直接访问:

$array[0]->{1};
$array[0]->{2};
$array[1]->{5};
etc..

用法:

$array[ARRAY INDEX]->{OBJECT INDEX};
于 2013-08-14T07:59:22.013 回答