如果我们有一个assoc数组,如何打印值

时间:2013-08-14 07:52:19

标签: php codeigniter

我在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
        )

)

我想打印数组的值。

5 个答案:

答案 0 :(得分:1)

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

$arr[0]->{0}

形式。

答案 1 :(得分:0)

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

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

或者你可以这样做:

echo $arr[1]->0; //and so on

答案 2 :(得分:0)

您可以使用

获取数据
$arr[0]->{0}

OR

$arr[0]->{'0'}

答案 3 :(得分:0)

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

所以它不是一个对象的数组。你将不得不使用对象操作符( - >)

检查以下帖子

stdClass Object foreach PHP

答案 4 :(得分: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};