从数组中获取值:PHP



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"
  }
}

如何itrate并获取值?

尝试

echo $resultData["name"];

以及一些其他组合,但无法使其工作。

编辑:注释:

由于我必须获得3个项目及其值的循环,我需要获得循环中的值作为

 for ($i=0; $i+3 <= count($resultData); $i=$i+3) 
 { 
 }

有没有办法不用foreach循环?

你可以试试吗

<?php
foreach($resultData as $key => $value) {
    echo $value->name; // Give you all names
}

另一个例子:

<?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
        }
    }
}

没有foreach的示例(用于循环(:

<?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
        }
    }
}

$resultData是一个包含多个对象的数组,因此可以使用$resultData[0]访问第一个对象,依此类推。对象具有名为name的属性,可以使用$object->name访问该属性如果数组中有多个对象,则可以使用foreach循环遍历数组中包含的值。例如:

foreach ($resultData as $object) {
    if($object->name === MY_NAME) {
        echo $object->value;
    }
}

这将获取数组中的每个对象,并在其名称等于MY_NAME时显示其值。

echo $resultData[0]->name;

试试

相关内容

  • 没有找到相关文章

最新更新