开发者

how to foreach the array in php?

开发者 https://www.devze.com 2023-03-08 23:54 出处:网络
when i print_r($a); the output like this: Array ( [0] => stdClass Object ( [tid] => 3 [vid] => 1 [name] => cPanel

when i print_r($a); the output like this:

Array
(
    [0] => stdClass Object
        (
            [tid] => 3
            [vid] => 1
            [name] => cPanel
            [description] => 
            [format] => 
            [weight] => 0
            [depth] => 0
            [parents] => Array
                (
     开发者_开发技巧               [0] => 0
                )

        )

    [1] => stdClass Object
        (
            [tid] => 4
            [vid] => 1
            [name] => whm
            [description] => 
            [format] => 
            [weight] => 0
            [depth] => 0
            [parents] => Array
                (
                    [0] => 0
                )

        )

    [2] => stdClass Object
        (
            [tid] => 5
            [vid] => 1
            [name] => test
            [description] => 
            [format] => 
            [weight] => 0
            [depth] => 0
            [parents] => Array
                (
                    [0] => 0
                )

        )

)

the array key maybe increment. now, i want to output all the name's value of the array. when i used the following code. it shows me an error.

foreach($a as $a->name){
    echo a->name;
}


Try this:

foreach($a as $value){
   echo $value->name;
}


Do this:

foreach($a as $object){
    echo $object->name;
}

Then read this: http://php.net/manual/en/control-structures.foreach.php

Doing:

foreach ($array as $key => $value) {
    echo "Array key: $key   Value: $value";
}

Will print out each value in an array and the name of the key.


Using -> is for objects; => is for arrays


foreach($a as $key => $value){
    echo $key . " " . $value;
}


The array contains a number of objects, but the foreach loop will work exactly the same way as for normal variables. The correct syntax is

foreach ($a as $object)
 echo $object->name;


The typical foreach syntax used a key => value pair.

foreach ($a as $key => $value)
{
 var_dump($value);
}


This is the answer:

foreach($a as $value)
echo $value['name'];
0

精彩评论

暂无评论...
验证码 换一张
取 消