PHP / SOAP 获取 stdClass 中数组的值
PHP / SOAP Get values of array in stdClass
我正在尝试获取我从 PHP 中的 SOAP API 调用的某些值。
但是现在我被卡住了......我不知道如何获取 "EMAIL"
和 "FIRSTNAME"
的值,因为索引没有被称为 EMAI
L 或 FIRSTNAME
.
array(2) {
[0]=>
object(stdClass)#406 (2) {
["key"]=>
string(5) "EMAIL"
["value"]=>
string(18) "mail@domain.tld"
}
[1]=>
object(stdClass)#407 (2) {
["key"]=>
string(9) "FIRSTNAME"
["value"]=>
string(5) "John"
}
}
有人可以帮我吗?
因为您已经可以看到要指向哪个 indices/properties,只需访问它们:
echo $data[0]->value; // email
echo $data[1]->value; // firstname
但是不管什么原因,你需要先检查相应的key
属性,你可以使用foreach
循环:
foreach($data as $o) {
if($o->key === 'EMAIL' || $o->key === 'FIRSTNAME') {
echo $o->value;
}
}
我正在尝试获取我从 PHP 中的 SOAP API 调用的某些值。
但是现在我被卡住了......我不知道如何获取 "EMAIL"
和 "FIRSTNAME"
的值,因为索引没有被称为 EMAI
L 或 FIRSTNAME
.
array(2) {
[0]=>
object(stdClass)#406 (2) {
["key"]=>
string(5) "EMAIL"
["value"]=>
string(18) "mail@domain.tld"
}
[1]=>
object(stdClass)#407 (2) {
["key"]=>
string(9) "FIRSTNAME"
["value"]=>
string(5) "John"
}
}
有人可以帮我吗?
因为您已经可以看到要指向哪个 indices/properties,只需访问它们:
echo $data[0]->value; // email
echo $data[1]->value; // firstname
但是不管什么原因,你需要先检查相应的key
属性,你可以使用foreach
循环:
foreach($data as $o) {
if($o->key === 'EMAIL' || $o->key === 'FIRSTNAME') {
echo $o->value;
}
}