从数组中获取价值:PHP

Lit*_*T.V 0 php multidimensional-array

var_dump($resultData);

给了我这个

array(3) {
  [0]=>
  object(stdClass)#1 (2) {
    ["name"]=>
    string(12) "filterName_1"
    ["value"]=>
    string(8) "language"
  }
  [1]=>
  object(stdClass)#2 (2) {
    ["name"]=>
    string(9) "country_1"
    ["value"]=>
    string(0) ""
  }
  [2]=>
  object(stdClass)#3 (2) {
    ["name"]=>
    string(10) "language_1"
    ["value"]=>
    string(4) "UAE1"
  }
}
Run Code Online (Sandbox Code Playgroud)

如何评价并获得价值?

试着

echo $resultData["name"];
Run Code Online (Sandbox Code Playgroud)

和其他一些组合,但不能使它工作.

编辑:注意:

因为我必须获得3个项目的循环及其值,我需要在循环中获取值

 for ($i=0; $i+3 <= count($resultData); $i=$i+3) 
 { 
 }
Run Code Online (Sandbox Code Playgroud)

有没有一种方法没有foreach循环?

Tyr*_*ori 6

你可以试试吗?

<?php

foreach($resultData as $key => $value) {
    echo $value->name; // Give you all names
}
Run Code Online (Sandbox Code Playgroud)

另一个例子:

<?php
// Set keys you need to print
$requiredKeys = array('name', 'value');

// Iterate the array
foreach($resultData as $key => $value) {

    // Iterate the required keys
    foreach($requiredKeys as $reqVal) {

        // Check, if propertie exists in current object
        if(isset($value->{$reqVal}) {
              echo $value->{$reqVal}; // Give you all names
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

没有foreach的示例(for-loop):

<?php
// Set keys you need to print
$requiredKeys = array('name', 'value');

// Iterate the array
for($currentElement = 0; $currentElement <= count($resultData) as $currentElement++) {

    // Iterate the required keys
    for($reqCounter = 0; $reqCounter <= count($requiredKeys); $reqCounter++) {

        // Check, if propertie exists in current object
        if(isset($resultData[$currentElement]->{$requiredKeys[$reqCounter]}) {
              echo $resultData[$currentElement]->{$requiredKeys[$reqCounter]}; // Give you all names
        }
    }
}
Run Code Online (Sandbox Code Playgroud)