Wasinha
Wasinha

Reputation: 45

How can I access multi-dimensional array with php?

My array is like this. So how can I access the names,values with php?

Array(
[0] => Array
    (
        [name] => subject
        [value] => คอมพิวเตอร์ ม.3
    )

[1] => Array
    (
        [name] => subject_code
        [value] => ง33101
    )

[2] => Array
    (
        [name] => subject_hour
        [value] => 2
    )

[3] => Array
    (
        [name] => semester
        [value] => 1
    )

[4] => Array
    (
        [name] => level
        [value] => 3
    )

[5] => Array
    (
        [name] => classroom
        [value] => 301
    )

[6] => Array
    (
        [name] => classroom
        [value] => 302
    )
)

I have tried FOREACH to loop through the array and it does the job, but how can I get their names and values to be used later? My FOREACH code:

foreach($objects AS $values){
    foreach($values as $value){
        echo $value.'<br/>';
    }
}

Upvotes: 1

Views: 66

Answers (3)

Karlo Kokkak
Karlo Kokkak

Reputation: 3714

Iteration over $objects to get values and names;

foreach($objects as $value){
    echo "Name: ".$value['name'];
    echo " - Value: ".$value['value'];
    echo "<br/>";
}

Upvotes: 0

Mario
Mario

Reputation: 36567

To get the index/key, just name it:

foreach($collection as $key => $value)
    print($key . ' = ' . $value . '\n');

Upvotes: 0

godot
godot

Reputation: 3545

assume your array is $array:

foreach($array as $item){
       $name = $item['name'];  //extract name
       $value = $item['value'];  //extract value
       echo $name.'  '.$value.'</br>';
}

Upvotes: 1

Related Questions